Aspose.SVG for .NET เป็นไลบรารี่ที่ยืดหยุ่นสำหรับการประมวลผลไฟล์ SVG และเข้ากันได้กับข้อมูลจำเพาะของมัน API สามารถโหลด บันทึก และแปลงไฟล์ SVG ตลอดจนอ่านและสำรวจองค์ประกอบของไฟล์ผ่าน Document Object Model (DOM) ได้อย่างง่ายดาย API เป็นอิสระจากซอฟต์แวร์อื่น ๆ และช่วยให้นักพัฒนาสามารถทำงานกับไฟล์ SVG โดยไม่ต้องลงรายละเอียดพื้นฐานของรูปแบบ
การใช้ไลบรารี Aspose.SVG C# ในโครงการของคุณทำให้คุณสามารถทำงานต่อไปนี้:
- สร้างหรือโหลดเอกสาร SVG จากไฟล์, URL, สตริง, สตรีม ฯลฯ
- แปลง SVG เป็น PDF, PNG และรูปแบบยอดนิยมอื่นๆ
- เวกเตอร์ภาพแรสเตอร์ เช่น PNG, JPG, BMP, TIFF, GIF และ ICO เอกสาร SVG
- นำทางเอกสาร SVG โดยใช้ XPath Query, CSS Selector, Element และ Document Traversal
- แก้ไขไฟล์ SVG โดยการแทรกโหนดใหม่ ลบ หรือแก้ไขเนื้อหาของโหนดที่มีอยู่
- แสดงผลเอกสาร SVG คุณภาพสูง
- เวกเตอร์ข้อความ SVG ในเวลาสั้นๆ ด้วยคุณภาพและความละเอียดระดับมืออาชีพ และอื่นๆ .
คุณสมบัติขั้นสูงของ Aspose.SVG for .NET API
แก้ไขและบันทึกไฟล์ SVG
ควบคุมโหนด SVG ได้อย่างสมบูรณ์
เปลี่ยนคุณสมบัติของโหนด
การนำทางเนื้อหาโดยใช้ XPath Query
นำทางผ่าน CSS Selectors, Element และ Document Traversal
แปลง SVG โดยใช้ C#
Aspose.SVG for .NET สามารถอ่านและแปลง SVG เป็น PDF, XPS และรูปแบบภาพหลักๆ กระบวนการแปลงนั้นง่ายและเชื่อถือได้ จึงทำให้ SVG .NET API เป็นตัวเลือกที่สมบูรณ์แบบ คุณสามารถใช้ API ใน C# หรือแอปพลิเคชัน .NET อื่นๆ เพื่อพัฒนาแอปพลิเคชันตัวแปลงโดยไม่ต้องลงรายละเอียดเกี่ยวกับรูปแบบไฟล์พื้นฐาน การรับฟังก์ชันการแปลงทำได้ง่ายและขึ้นอยู่กับข้อกำหนดของแอปพลิเคชันแต่ละรายการ ต่อไปนี้คือโค้ดสองสามบรรทัดสำหรับการแปลงระหว่างรูปแบบต่างๆ
แปลง SVG เป็น PNG – C#
using Aspose.Svg;
using System.IO;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...
// Initialize an SVG document from a file
using (var document = new SVGDocument("input.svg"))
{
// Create an instance of the ImageSaveOptions class
var pngSaveOptions = new ImageSaveOptions();
// Convert SVG to PNG
Converter.ConvertSVG(document, pngSaveOptions, "output.png");
}
คุณสามารถลองใช้ SVG Converter ทางออนไลน์ได้โดยไปที่ลิงก์
การแปลง SVG อื่น ๆ ที่รองรับ:
แปลงภาพแรสเตอร์เป็นกราฟิกแบบเวกเตอร์
การแปลงรูปภาพเป็นเวกเตอร์ทำได้ง่ายมากโดยใช้ Aspose.SVG API เนมสเปซ ImageVectorizationประกอบด้วยคลาสและอินเทอร์เฟซสำหรับใช้กระบวนการกำหนดเวกเตอร์รูปภาพ ข้อมูลโค้ดต่อไปนี้สาธิตการใช้คลาส ImageVectorizer สำหรับการทำเวกเตอร์ภาพ:
แปลงรูปภาพเป็นเวกเตอร์ – C#
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
...
// Initialize an instance of the ImageVectorizer class
var vectorizer = new ImageVectorizer
{
Configuration =
{
TraceSmoother = new ImageTraceSmoother(1),
TraceSimplifier = new ImageTraceSimplifier(0.5f),
ColorsLimit = 3
}
};
// Vectorize raster image from the specified file
using var document = vectorizer.Vectorize("input.png");
// Save vectorized image as SVG file
document.Save("output.svg");
คุณสามารถลองใช้ Image Vectorizer ทางออนไลน์ได้ฟรี
Vectorizers อื่น ๆ ที่รองรับ:
รวม SVG ใน C#
เมธอด Renderer() ให้คุณสามารถส่งเอกสารหลายชุดพร้อมกันไปยังอุปกรณ์เรนเดอร์เอาท์พุตและรวมเข้าด้วยกัน การรวมเอกสารสามารถทำได้โดยใช้โค้ดไม่กี่บรรทัด:
รวม SVG เป็น PDF – C#
using Aspose.Svg;
using Aspose.Svg.Rendering;
using Aspose.Svg.Rendering.Pdf;
...
// Initialize SVG documents from files to merge later
using (var document1 = new SVGDocument("input1.svg"))
using (var document2 = new SVGDocument("input2.svg"))
using (var document3 = new SVGDocument("input3.svg"))
{
// Create an instance of SvgRenderer
using (var renderer = new SvgRenderer())
{
// Create an instance of PdfDevice
using (var device = new PdfDevice("output.pdf"))
{
// Merge all SVG documents to PDF
renderer.Render(device, document1, document2, document3);
}
}
}
การควบรวมกิจการอื่น ๆ ที่รองรับ:
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Product Support
- Free Support
- Paid Support
- Blog
- Why Aspose.SVG for .NET?
- Customers List
- Success Stories