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


ลิงก์เอกสารที่เป็นประโยชน์สำหรับฟังก์ชันไลบรารี C#


แปลง SVG โดยใช้ C#

Aspose.SVG for .NET สามารถอ่านและแปลง SVG เป็น PDF, XPS และรูปแบบภาพหลักๆ กระบวนการแปลงนั้นง่ายและเชื่อถือได้ จึงทำให้ SVG .NET API เป็นตัวเลือกที่สมบูรณ์แบบ คุณสามารถใช้ API ใน C# หรือแอปพลิเคชัน .NET อื่นๆ เพื่อพัฒนาแอปพลิเคชันตัวแปลงโดยไม่ต้องลงรายละเอียดเกี่ยวกับรูปแบบไฟล์พื้นฐาน การรับฟังก์ชันการแปลงทำได้ง่ายและขึ้นอยู่กับข้อกำหนดของแอปพลิเคชันแต่ละรายการ ต่อไปนี้คือโค้ดสองสามบรรทัดสำหรับการแปลงระหว่างรูปแบบต่างๆ

แปลง SVG เป็น PNG – C#



using Aspose.Svg;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...

// Initialize an SVG document from a file
using (SVGDocument document = new SVGDocument("input.svg"))
{
    // Create an instance of the ImageSaveOptions class
    ImageSaveOptions 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
ImageVectorizer vectorizer = new ImageVectorizer
{
    // Optionally set a configuration
    Configuration =
    {
        // Optionally create an instance of the PathBuilder class
        PathBuilder = new SplinePathBuilder
        {
            TraceSmoother = new ImageTraceSmoother(1),
            TraceSimplifier = new ImageTraceSimplifier(0.3f)
        },
        ColorsLimit = 25,
        LineWidth = 1
    }
};

// Vectorize image from a specified file
using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "horses.jpg")))
{
    // Save the vectorized image as SVG
    document.Save(Path.Combine(OutputDir, "horses-new.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 (SVGDocument document1 = new SVGDocument("input1.svg"))
using (SVGDocument document2 = new SVGDocument("input2.svg"))
using (SVGDocument document3 = new SVGDocument("input3.svg"))
{
    // Create an instance of SvgRenderer
    using (SvgRenderer renderer = new SvgRenderer())
    {
        // Create an instance of PdfDevice
        using (PdfDevice device = new PdfDevice("output.pdf"))
        {
            // Merge all SVG documents into a single PDF file
            renderer.Render(device, document1, document2, document3);
        }
    }
}



การควบรวมกิจการอื่น ๆ ที่รองรับ:

ทำไมต้องเลือก Aspose.SVG for .NET?

Aspose.SVG for .NET ถูกออกแบบมาเพื่อมอบโซลูชันที่สมบูรณ์และเชื่อถือได้สำหรับการทำงานกับไฟล์ SVG ในแอปพลิเคชันและสภาพแวดล้อมที่หลากหลาย

  1. ไม่มีการพึ่งพาภายนอก Aspose.SVG for .NET เป็นไลบรารีแบบสแตนด์อโลน คุณไม่จำเป็นต้องติดตั้งซอฟต์แวร์เพิ่มเติมหรือกำหนดค่าการพึ่งพาของระบบ ซึ่งช่วยขจัดปัญหาความเข้ากันได้และลดความซับซ้อนของการปรับใช้

  2. การเรนเดอร์ประสิทธิภาพสูง API ใช้เครื่องมือเรนเดอร์ที่ได้รับการปรับให้เหมาะสมซึ่งออกแบบมาเพื่อความเร็วและความแม่นยำ ประมวลผลไฟล์ SVG ขนาดใหญ่ได้อย่างมีประสิทธิภาพและสร้างเอาต์พุตที่แม่นยำในรูปแบบเป้าหมาย เครื่องมือเรนเดอร์จัดการกับคุณสมบัติ SVG ที่ซับซ้อน เช่น ตัวกรอง ความค่อยเป็นไป หน้ากาก และสไตล์ CSS3 พร้อมการปฏิบัติตามข้อกำหนด W3C อย่างสมบูรณ์

  3. สถาปัตยกรรมที่พร้อมสำหรับองค์กร ออกแบบมาสำหรับการประมวลผล SVG ฝั่งเซิร์ฟเวอร์ API สามารถรวมเข้ากับแอปพลิเคชันและบริการแบ็กเอนด์ที่สร้างขึ้นด้วย .NET รองรับการปรับใช้ข้ามแพลตฟอร์มบน Linux, Windows และ macOS และสามารถใช้ในสภาพแวดล้อมที่ใช้คอนเทนเนอร์เช่น Docker

  4. การรองรับ SVG แบบครอบคลุม การรองรับข้อกำหนด SVG 1.1 และส่วนหนึ่งของข้อกำหนด SVG 2.0 อย่างสมบูรณ์ รวมถึงการจัดการ DOM การสอบถาม XPath ตัวเลือก CSS และการสร้างเอกสารแบบโปรแกรม API ให้การควบคุมองค์ประกอบ SVG แอตทริบิวต์ และสไตล์อย่างสมบูรณ์ผ่าน Document Object Model

  5. API ที่เป็นมิตรกับนักพัฒนา C# API ที่ใช้งานง่ายพร้อมชื่อเมธอดที่ชัดเจนและคลาสที่มีเอกสารประกอบอย่างดี ไลบรารีปฏิบัติตามข้อกำหนด .NET และผสานรวมเข้ากับ Visual Studio ได้อย่างลงตัว มีเอกสารประกอบอย่างครอบคลุม ตัวอย่างโค้ด และการสนับสนุนทางเทคนิคฟรีเพื่อช่วยให้คุณเริ่มต้นได้อย่างรวดเร็ว

  6. เชื่อถือได้และได้รับการสนับสนุน การอัปเดตอย่างสม่ำเสมอพร้อมการแก้ไขข้อบกพร่องและคุณสมบัติใหม่ ตัวเลือกการสนับสนุนระดับองค์กรสำหรับสภาพแวดล้อมการผลิต API ได้รับการใช้งานโดยนักพัฒนาและบริษัทต่างๆ นับพันทั่วโลกสำหรับแอปพลิเคชันทางธุรกิจที่สำคัญ

  
  

Aspose.SVG นำเสนอ API การประมวลผล SVG แต่ละรายการสำหรับสภาพแวดล้อมการพัฒนายอดนิยมอื่นๆ ตามรายการด้านล่าง: