แปลง SVG เป็น PDF XPS C#

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

ตัวแปลง SVG เป็น PDF หรือ XPS – การติดตั้ง API

Aspose.SVG for .NET เป็นผลิตภัณฑ์สำหรับแก้ไข จัดการ หรือแปลงไฟล์ SVG โดยเฉพาะ เราได้ออกแบบโดยคำนึงถึงคำขอคุณสมบัติจำนวนมากจากผู้ใช้ คุณสามารถติดตั้ง API ได้อย่างง่ายดายโดยใช้ NuGet จากเมนูเครื่องมือใน Microsoft Visual Studio IDE แนวทางนี้อาจมีประโยชน์ในวิธีที่การอ้างอิงทั้งหมดได้รับการติดตั้งโดยอัตโนมัติด้วยคำสั่งการติดตั้งเดียว ตัวอย่างเช่น การเรนเดอร์ SVG อาจต้องมีการอ้างอิง System.Drawing ซึ่งโดยปกติแล้วจะไม่สามารถใช้ได้ตามค่าเริ่มต้นในสภาพแวดล้อมที่ไม่มีหน้าต่าง นอกจากนี้ คุณยังสามารถดาวน์โหลด API ได้จาก เว็บไซต์อย่างเป็นทางการ

แปลง SVG เป็น PDF โดยทางโปรแกรมใน C#

คุณสามารถแปลงไฟล์ SVG เป็น PDF ในแอปพลิเคชันที่ใช้ .NET ได้ ไม่ว่าจะเป็นคอนโซล เว็บ เดสก์ท็อป หรือแอปพลิเคชันอื่นๆ ส่วนที่ดีที่สุดของการแปลงคือความเที่ยงตรงสูงของเอกสาร SVG อินพุตและเอาต์พุต PDF ยิ่งไปกว่านั้น การใช้ทรัพยากรอย่างมีประสิทธิภาพโดย API ส่งผลให้เกิดการแปลงไฟล์อย่างรวดเร็ว คุณต้องทำตามขั้นตอนต่อไปนี้เพื่อแปลงไฟล์ SVG เป็น PDF:

  1. โหลดไฟล์ SVG อินพุต
  2. ระบุวัตถุ PdfRenderingOptions
  3. ตั้งค่าคุณสมบัติการตั้งค่าหน้า รวมทั้งขนาดหน้า ระยะขอบ ฯลฯ
  4. เรนเดอร์ไฟล์ SVG เป็น PDF ด้วย C#

ข้อมูลโค้ดอธิบายวิธีแปลงไฟล์ SVG เป็น PDF โดยทางโปรแกรมโดยใช้ C#:

// โหลดไฟล์ SVG อินพุต
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // ระบุ PdfRenderingOptions
    var options = new PdfRenderingOptions()
    {
        // ตั้งค่าคุณสมบัติการตั้งค่าหน้ากระดาษ
        PageSetup =
        {
            Sizing = SizingType.FitContent
        }
    };
    using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
    {
        // แสดงผล SVG เป็น PDF
        document.RenderTo(device);
    }
}

แปลง SVG เป็น XPS โดยทางโปรแกรมใน C#

คุณสามารถแปลงไฟล์ SVG เป็น XPS ได้อย่างง่ายดายโดยใช้การเรียก API อย่างง่ายโดยไม่ต้องกังวลเกี่ยวกับรายละเอียดเชิงลึกของรูปแบบไฟล์ คุณควรทำตามขั้นตอนง่าย ๆ ด้านล่างเพื่อทำการแปลง:

  1. โหลดไฟล์ SVG อินพุต
  2. เริ่มต้นวัตถุ XPSRenderingOptions
  3. กำหนดขนาดหน้า PDF ระยะขอบ ฯลฯ
  4. เรนเดอร์ไฟล์ SVG เป็น XPS ด้วย C#

รหัสต่อไปนี้แสดงวิธีการแปลง SVG เป็น XPS โดยทางโปรแกรมโดยใช้ C #:

// โหลดไฟล์ SVG อินพุต
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // ระบุ XPSRenderingOptions
    var options = new XpsRenderingOptions()
    {
        // กำหนดขนาดหน้า PDF ระยะขอบ ฯลฯ
        PageSetup =
        {
            AnyPage = new Page(new Size(500, 500))
        }
    };
    using (var device = new XpsDevice(options, dataDir + "smiley_out.xps"))
    {
        // เรนเดอร์ SVG เป็น XPS
        document.RenderTo(device);
    }
}

ดาวน์โหลดตัวอย่างโครงการและไฟล์ตัวอย่าง

เราได้รวบรวมโครงการตัวอย่างเป็นแอปพลิเคชันสาธิตการแปลงไฟล์รูปแบบ SVG เป็น PDF หรือ XPS โดยใช้ภาษาโปรแกรม C# มันให้ภาพรวมโดยย่อของทุกสิ่งที่เราได้กล่าวถึงข้างต้น คุณสามารถดาวน์โหลดไฟล์ ZIP ของโปรเจ็กต์ หรือโคลนจาก GitHub Repository ตามความสะดวกของคุณ

บทสรุป

ในบทความนี้ เราได้สำรวจวิธีแปลงไฟล์ SVG เป็นไฟล์รูปแบบ PDF หรือ XPS โดยทางโปรแกรมโดยใช้ภาษา C# หรือ VB.NET ในแอปพลิเคชันที่ใช้ .NET Framework มีคุณสมบัติอีกมากมายที่ API เสนอให้ทำงานกับไฟล์ SVG คุณสามารถสำรวจเพิ่มเติมได้โดยไปที่ Documentation และ API References ในกรณีที่มีข้อกังวล คุณสามารถติดต่อเราได้ตลอดเวลาที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย