NET के लिए Aspose.Words SVG फ़ाइल प्रोसेसर

NET के लिए Aspose.Words SVG फ़ाइल प्रोसेसर आपको प्रोग्रामिंग, संशोधित और सहेजने की अनुमति देता ह एसवीज आपके .NET अनुप्रयोगों से ग्राफिक्स. क्योंकि Aspose.Words मूल रूप से नहीं ह लोड SVG एक दस्तावेज़ प्रारूप के रूप में, इस प्लगइन का उपयोग करने के लिए इरादा है विनिमय के साथ-साथ Plugins (जैसे, DOCX/HTML/PDF → एसवीजी) या किसी भी उन्नत आयात जो एसबीजी मार्कअप का उत्पादन करता ह.

स्थापना और स्थापन

  • अपने प्रोजेक्ट में Aspose.Words for .NET NuGet पैकेज जोड Installation मार्गदर्शक.
  • एप्लिकेशन स्टार्टअप पर एक बार मेटेड लाइसेंस सेट करें. अनुसरण कर मेट्रिक लाइसेंस .

नोट: यह प्लगइन एक एसवीजी-केंद्रित एपीआई सतह प्रदान करता है जो कोर Aspose.Words सुविधाओं को पूरक, नहीं बदलता ह.

विशेषताएं और क्षमताए

SVG दस्तावेज बनान

  • कोड में एक नया SVG स्थापित करें, सेट कर width, height, और viewBox.
  • पूर्ण इकाइयों (px, mm, in) का चयन करें या प्रतिक्रियाशील आउटपुट के लिए viewBox पर भरोसा कर.

आकार और मार्ग

  • बनाएं और संपादित करें रेट, सर्कल , एलिप्स और लाइन के तत्व पॉलीलिन.
  • पूर्ण Path कमांड समर्थन (M/L/H/V/C/S/Q/T/A/Z) segment insert/remove, transforms, and stroking/filling options के साथ.

लेखन और टाइपोग्राफ

  • Add <text> और <tspan> फ़ॉन्ट परिवार, आकार, वजन, आधार लाइन स्विच, पत्र / शब्द स्पेसिंग, और एंकर (प्रारंभ / मध्य / अंत) के साथ नोड्स).
  • CSS जैसी स्टाइलिंग को इनलाइन या पुन: उपयोग योग्य वर्ग परिभाषाओं के माध्यम से लागू कर.

समूह और लेयरिंग

  • सामग्री के साथ संगठित कर <g> समूह; समूह स्तर पर ट्रांसफार्मर लागू करें (अनुवाद / स्केल / रोटेट / एसईओ).
  • नस्ल समूहों को परत-स्टाइल दार्शनिक दर्पण करने के लिए.

ग्रेडिएंट्स, पैटर्न, फिल्टर

  • linear/radial gradients, patterns और उन्हें ID द्वारा संदर्भित कर.
  • उन्नत दृश्य प्रभाव के लिए ** फ़िल्टर** (ब्लू, ड्रॉप छाया, रंग मैट्रिक्स) जोड.

इमेज अंदरून

  • रैस्टर के माध्यम से छवियों को शामिल कर <image> बाहरी यूआरआई या Base64 डेटा का उपयोग कर.
  • नियंत्रण स्थान, आकार (सुरक्षित AspectRatio के साथ) और अस्थिरत.

Converter Integration में परिवर्तन

  • विशिष्ट प्रवाह: Import (उदाहरण के लिए, DOCX→SVG) → Refine SVG फ़ाइल प्रोसेसर के साथ (रंग को समायोजित करें, पानी के निशान जोड़ें, मार्गों को बेहतर बनाएं) • Save एसवीज.
  • प्रसंस्करण के बाद आईडी, कक्षाओं और डिफ को बनाए रखें या फिर लिख.

सीरियल और निर्यात

  • कॉम्पैक्ट या काफी मुद्रित एसवीजी बचाए.
  • वैकल्पिक रूप से संसाधनों (फॉन्ट्स / छवियों) को अंतर्निहित करें या उन्हें बाहरी रख.
  • आधुनिक रेंडर के साथ संगत मानक-संबंधित मार्कअप सुनिश्चित कर.

त्वरित प्रारंभ: एक SVG दस्तावेज़ बनान

// Pseudocode for the plugin’s SVG API surface

var svg = new SvgDocument(width: 800, height: 400, viewBox: "0 0 800 400");

// Background rectangle
var bg = svg.AddRect(x: 0, y: 0, width: 800, height: 400);
bg.Fill = "#ffffff";

// Title text
var title = svg.AddText("Quarterly Sales", x: 400, y: 40);
title.FontFamily = "Segoe UI";
title.FontSize = 24;
title.TextAnchor = SvgTextAnchor.Middle;

// A sample path (rounded shape)
var path = svg.AddPath("M40,120 C120,20 280,20 360,120 S600,220 720,120");
path.Stroke = "#0066cc";
path.StrokeWidth = 3;
path.Fill = "none";

// Group with transform
var g = svg.AddGroup();
g.Transform = "translate(60, 220) scale(1.2)";
g.AddCircle(cx: 0, cy: 0, r: 8).Fill = "#ff6a00";
g.AddText("Marker", x: 16, y: 4).FontSize = 12;

// Save to file/stream
using var fs = File.Create(@"C:\out\diagram.svg");
svg.Save(fs, prettyPrint: true);

एक आयातित एसवीजी (DOCX → SVG → tweak → save)

// Assume 'svgMarkup' comes from a converter plugin (e.g., Document → Save as SVG)
var svg = SvgDocument.LoadFromString(svgMarkup);

// Example: recolor all elements with class="accent"
foreach (var el in svg.Query(".accent"))
    el.Fill = "#1abc9c";

// Add a watermark group
var wm = svg.AddGroup();
wm.Opacity = 0.08;
wm.Transform = "rotate(-20 400 200)";
var wText = wm.AddText("CONFIDENTIAL", x: 400, y: 220);
wText.TextAnchor = SvgTextAnchor.Middle;
wText.FontFamily = "Segoe UI";
wText.FontSize = 64;
wText.Fill = "#000000";

svg.Save(@"C:\out\refined.svg");

टिप्स और सर्वश्रेष्ठ अभ्यास

  • उपयोग दृश्य बॉक्स के साथ प्रतिक्रियाशील ग्राफिक्स के लिए अपेक्षाकृत समन्वय.
  • समूह बुद्धिमानी से: मार्कअप को सरल बनाने के लिए per-element के बजाय समूहों पर ट्रांसफर लागू कर.
  • defs (ग्रेडिएंट्स, पैटर्न, प्रतीकों, फ़िल्टर) को शीर्ष पर रखें और आईडी द्वारा संदर्भ कर.
  • छोटे एसवीजी के लिए बड़े बिटकॉइन ** बाहरी** रखें; केवल छठे संपत्तियों को सूचीबद्ध कर.
  • विकास के दौरान pretty-print पसंद करें; उत्पादन में minify.
  • रुकावट से बचने के लिए मेटेड लाइसेंस प्रारंभ कर.

गलतियों का प्रबंधन और सत्यापन

  • प्रोसेसर आवश्यक गुणों, आईडी और संदर्भों की पुष्टि करता ह.
  • विकृत मार्गों, अवांछित परिवर्तनों या गायब होने के लिए स्पष्ट अपवाद defs लक्ष्य ह.
  • वैकल्पिक “प्रकाशित” मोड गैर-मूल्यांकन मुद्दों को दूर कर सकता है और सीरियलकरण जारी रखता ह.

Performance

  • बड़े दस्तावेजों के लिए प्रसारित लोड / बचाव.
  • डुप्लिकेट नोड्स से बचने के लिए ग्रेडिंट / फ़िल्टर परिभाषाओं का पुन: उपयोग कर.
  • त्वरित संपादन के लिए हल्के वजन सेलेक्टर (ID / क्लास / नाम) के माध्यम से पूछताछ कर.
 हिंदी