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

Scalable Vector Graphics (SVG) เป็นรูปแบบที่ใช้กันอย่างแพร่หลายสำหรับภาพแบบเวกเตอร์ แต่บางครั้งก็จำเป็นต้องแปลงไฟล์ SVG เป็นรูปแบบ XML Paper Specification (XPS) XPS เป็นรูปแบบเอกสารที่มีเลเอาท์คงที่ซึ่งคล้ายกับ PDF ใช้หลักๆ สำหรับการแชร์และพิมพ์เอกสารคุณภาพสูง บทความบล็อกนี้จะพาคุณไปสู่กระบวนการแปลง SVG เป็น XPS ใน C#

ตัวแปลง SVG เป็น XPS - การติดตั้ง API C#

คุณสามารถแปลงภาพ Vector เป็นรูปแบบ XPS ได้โดยการติดตั้ง Conholdate.Total สำหรับ .NET จากหน้า New Releases หรือรันคำสั่งการติดตั้ง NuGet ดังต่อไปนี้:

Install-Package Conholdate.Total 

ทำไมต้องแปลง SVG เป็น XPS?

มีหลายเหตุผลที่คุณอาจต้องการแปลงไฟล์ SVG เป็นเอกสาร XPS:

  • การพิมพ์คุณภาพสูง – รูปแบบ XPS รับประกันการพิมพ์เอกสารที่มีความซื่อสัตย์สูงด้วยเลย์เอาต์ที่คงที่ ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการเผยแพร่มืออาชีพ۔

  • Preserving Layouts – Unlike raster images, XPS retains the exact layout, fonts, and vector properties of an SVG file.

  • ความเข้ากันได้กับแอปพลิเคชัน Windows – XPS ได้รับการสนับสนุนโดยธรรมชาติจากแอปพลิเคชันของ Microsoft ทำให้สามารถรวมเข้ากับการทำงานเอกสารระดับองค์กรได้ง่ายขึ้น

  • การจัดเก็บและการแชร์เอกสาร – XPS มีวิธีการที่เป็นมาตรฐานในการจัดเก็บกราฟิกเวกเตอร์ในรูปแบบเอกสารที่มีความสม่ำเสมอตลอดอุปกรณ์ที่แตกต่างกัน

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

เพื่อแปลงไฟล์ SVG เป็น XPS เราจะใช้ Conholdate.Total สำหรับ .NET ซึ่งให้ฟังก์ชันที่จำเป็นในการเรนเดอร์เนื้อหา SVG เป็นรูปแบบ XPS ด้านล่างนี้เป็นคำอธิบายทีละขั้นตอนของกระบวนการ

  • โหลดไฟล์ SVG โดยใช้คลาส SVGDocument।
  • ระบุตัวเลือกการเรนเดอร์เพื่อกำหนดค่าเอาต์พุต XPS。
  • ใช้อุปกรณ์เรนเดอร์ XPS เพื่อประมวลผลเนื้อหา SVG.
  • เรนเดอร์และบันทึกไฟล์ XPS ไปยังตำแหน่งที่กำหนด

โค้ดที่แสดงด้านล่างแสดงให้เห็นถึงวิธีการแปลง SVG เป็น XPS ใน C#:


// โหลดไฟล์ SVG ที่มีอยู่
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // ระบุ XPSRenderingOptions
    var options = new Aspose.Svg.Rendering.Xps.XpsRenderingOptions()
    {
        // ตั้งค่าขนาดหน้ากระดาษ PDF, ขอบ, เป็นต้น
        PageSetup =
        {
            AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500))
        }
    };
    using (var device = new Aspose.Svg.Rendering.Xps.XpsDevice(options, dataDir + "smiley_out.xps"))
    {
        // เรนเดอร์ SVG เป็น XPS
        document.RenderTo(device);
    }
}

ใบอนุญาตการประเมินฟรี

คุณสามารถขอ free temporary license เพื่อทดสอบฟีเจอร์ต่างๆ ของ API โดยไม่มีข้อจำกัดในการประเมิน

สรุป

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

FAQs

สามารถแปลงไฟล์ SVG หลายไฟล์เป็น XPS ได้ในครั้งเดียวหรือไม่?

ใช่ คุณสามารถประมวลผลไฟล์ SVG หลายไฟล์ในลูปและแปลงเป็น XPS โดยใช้วิธีเดียวกันได้

ฉันสามารถปรับเปลี่ยนการตั้งค่าภาพเอ็กซ์พีเอสได้หรือไม่?

ใช่ คุณสามารถกำหนดขนาดหน้า ขอบเขต ความละเอียด และตัวเลือกการเรนเดอร์อื่น ๆ โดยใช้คลาส XpsRenderingOptions

See Also