Aspose.Words โปรแกรมประมวลผลไฟล์ SVG สำหรับ .NET
Aspose.Words SVG File Processor สําหรับ .NET ช่วยให้คุณสามารถสร้างการแก้ไขและบันทึกได้โดยโปรแกรม SVG กราฟิกจากแอพ .NET ของคุณ เพราะ Aspose.Words ไม่เป็นต้นฉบับ โหลด SVG เป็นรูปแบบเอกสารปลั๊กอินนี้มีวัตถุประสงค์ที่จะใช้ ร่วมกับ plugins converter (เช่น DOCX/HTML/PDF→SVG) หรือการนําเข้าอัตโนมัติใด ๆ ที่ผลิตการทําเครื่องหมายสวีG จากนั้นคุณสามารถปรับปรุงสวิตก์ (แก้ไขรูปแบบเส้นทางข้อความรูปแบบ) และจัดอันดับการส่งออกตามมาตรฐาน.
การติดตั้งและการตั้งค่า
- เพิ่มแพคเกจ Aspose.Words for .NET NuGet ไปยังโครงการของคุณ ดูรายละเอียดเพิ่มเติม การติดตั้ง คู่มือ.
- การตั้งค่าใบอนุญาตที่วัดได้ครั้งเดียวใน app startup. Follow การให้ใบอนุญาตที่มีการวัด .
หมายเหตุ: ปลั๊กอินนี้มีพื้นผิว API ที่มุ่งเน้นไปที่ SVG ซึ่งเติมเต็มคุณสมบัติหลัก Aspose.Words ไม่แทนท.
คุณสมบัติและความสามารถ
การสร้างเอกสาร SVG
- ติดตั้ง SVG ใหม่ในรหัสตั้งค่า
width
,height
, และviewBox
. - เลือกหน่วยที่แน่นอน (px, mm, in) หรือเชื่อมต่อกับ viewBox สําหรับการส่งออกที่ตอบสนอง.
รูปแบบและเส้นทาง
- สร้างและแก้ไของค์ประกอบ rect , circle , ellipse และ polyline.
- สนับสนุนคําสั่งแบบเต็มรูปแบบ (M/L/H/V/C/S/Q/T/A/Z) พร้อมตัวเลือกการป้อน/ลบการแปลงและสกรู/เติม.
วีดีโอ & Typography
- เพิ่ม
<text>
และ<tspan>
ปุ่มที่มีชื่อเสียง, ขนาด, น้ําหนัก, เปลี่ยนเส้นพื้นฐาน, พื้นที่อักษร/คํา, และ anchors (start/middle/end). - ใช้ CSS-like styling inline หรือผ่านการกําหนดค่าชั้นที่สามารถใช้ใหม่ได.
กลุ่ม & Layering
- จัดการเนื้อหาด้วย
<g>
กลุ่ม; ใช้การเปลี่ยนแปลงในระดับกลุ่ม (การแปล / ระดับ / รูต / สกปรก). - กลุ่ม Nest เพื่อกระจายการยิเรกชันสไตล์ชั้น.
Gradients, รูปแบบ, ตัวกรอง
- กําหนด ** gradients linear/radial ** , ** patterns** และอ้างอิงด้วย ID.
- ปรับตัวกรอง (blur, drop shadow, color matrix) สําหรับผลการมองเห็นขั้นสูง.
ภาพรวม
- ใส่ภาพ raster via
<image>
ใช้ URIs ภายนอกหรือข้อมูล Base64. - การตั้งค่าการควบคุมการวัด (ด้วย AspectRatio ที่เก็บไว้) และความผิดปกต.
การบูรณาการแปลง
- กระแสปกติ: Import (เช่น DOCX→SVG) → Refine ด้วย SVG File Processor (ปรับสีเพิ่มเครื่องหมายน้ําเพิ่มอัตโนมัติเส้นทาง)→ Save.
- การบันทึกหรือเขียนใหม่ IDs, Classes และ Defs ในระหว่างการประมวลผลหลัง.
การจัดเรียงและการส่งออก
- เก็บ SVG แบบกะทัดรัดหรือพิมพ์ได้ด.
- ตัวเลือกอินไลน์ทรัพยากร (แหล่ง / ภาพ) หรือเก็บไว้ภายนอก.
- รับประกันการทําเครื่องหมายตามมาตรฐานที่เข้ากันได้กับ renderers แบบทันสมัย.
เริ่มต้นอย่างรวดเร็ว: สร้างเอกสาร 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);
โพสต์กระบวนการที่นําเข้า SVG (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");
เคล็ดลับและการปฏิบัติที่ดีที่สุด
- ใช้ viewBox ด้วยการจัดเรียงความสัมพันธ์สําหรับกราฟิกที่ตอบสนอง.
- กลุ่มอย่างชาญฉลาด : ใช้การแปลงไปยังกลุ่มแทนต่อองค์ประกอบเพื่อความง่ายต่อการทําเครื่องหมาย.
- ใส่ defs (เกรด, รูปแบบ, สัญลักษณ์, ตัวกรอง) ที่ด้านบนและหมายเลขโดย ID.
- เก็บไทม์ขนาดใหญ่ ภายนอก สําหรับ SVG ขนาดเล็กเท่านั้นรวมสินทรัพย์ขนาดเล็ก.
- มากกว่า การพิมพ์ที่สมบูรณ์แบบ ** ในระหว่างการพัฒนา ** minify ในการผลิต.
- เริ่มต้น ใบอนุญาตมาตรฐาน ก่อนที่จะหลีกเลี่ยงการหยุดชะลอ.
การจัดการข้อผิดพลาด & การยืนยัน
- เครื่องประมวลผลยืนยันคุณสมบัติที่ต้องการ ID และคําอธิบาย.
- การยกเว้นที่ชัดเจนสําหรับเส้นทางที่ผิดปกติการเปลี่ยนแปลงที่ไม่ถูกต้องหรือหายไป
defs
เป้าหมาย. - โหมด “แสง” ตัวเลือกสามารถหลีกเลี่ยงปัญหาที่ไม่สําคัญและดําเนินการต่อการจัดเรียง.
Performance
- กระแสโหลด / การบันทึกสําหรับเอกสารขนาดใหญ.
- ใช้การกําหนดค่า gradient/filter อีกครั้งเพื่อหลีกเลี่ยง nodes ค.
- คําถามผ่านตัวเลือกน้ําหนักเบา (ตาม ID / class / name) สําหรับการแก้ไขอย่างรวดเร็ว.