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 / क्लास / नाम) के माध्यम से पूछताछ कर.