
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