Aspose.SVG for .NET เป็นไลบรารี่ที่ยืดหยุ่นสำหรับการประมวลผลไฟล์ SVG และเข้ากันได้กับข้อมูลจำเพาะของมัน API สามารถโหลด บันทึก และแปลงไฟล์ SVG ตลอดจนอ่านและสำรวจองค์ประกอบของไฟล์ผ่าน Document Object Model (DOM) ได้อย่างง่ายดาย API เป็นอิสระจากซอฟต์แวร์อื่น ๆ และช่วยให้นักพัฒนาสามารถทำงานกับไฟล์ SVG โดยไม่ต้องลงรายละเอียดพื้นฐานของรูปแบบ

การใช้ไลบรารี Aspose.SVG C# ในโครงการของคุณทำให้คุณสามารถทำงานต่อไปนี้:

คุณสมบัติขั้นสูงของ 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