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