ภาพ SVG (กราฟิกแบบเวกเตอร์ปรับขนาดได้) มักถูกใช้เพื่อรักษาคุณภาพของภาพ ในบางสถานการณ์ คุณอาจต้องผสานหรือรวมไฟล์ภาพ SVG หลายไฟล์เข้าด้วยกัน ในบทความนี้ คุณจะได้เรียนรู้วิธีรวมภาพ SVG เข้ากับไฟล์ PDF หรือ XPS โปรดสำรวจส่วนต่อไปนี้เพื่อดูรายละเอียดเพิ่มเติม:
- รวมหรือผสานภาพ SVG หลายภาพเป็นไฟล์ PDF หรือ XPS ไฟล์เดียว – การติดตั้ง C# API
- รวมรูปภาพ SVG เข้ากับไฟล์ PDF ด้วย C#
- รวมรูปภาพ SVG เข้ากับไฟล์ XPS โดยใช้ C#
รวมหรือผสานภาพ SVG หลายภาพเป็นไฟล์ PDF หรือ XPS ไฟล์เดียว – การติดตั้ง C# API
Aspose.SVG สำหรับ .NET API ได้รับการออกแบบมาเพื่อสร้าง จัดการ หรือแปลงไฟล์ SVG เป็นรูปแบบไฟล์ที่รองรับ คุณสามารถใช้ API ได้ง่ายๆ โดยดาวน์โหลดไฟล์อ้างอิงจากส่วน ดาวน์โหลด หรือใช้คำสั่งติดตั้ง NuGet ต่อไปนี้:
PM> Install-Package Aspose.SVG
รวมรูปภาพ SVG เข้ากับไฟล์ PDF ด้วย C#
คุณสามารถรวมภาพ SVG ต่างๆ ลงในไฟล์ PDF ได้อย่างง่ายดาย ภาพ SVG แต่ละภาพจะแสดงผลในหน้าแยกต่างหากของไฟล์ PDF ในการรวมไฟล์ SVG เข้ากับไฟล์ PDF คุณต้องทำตามขั้นตอนด้านล่าง:
- เริ่มต้นเอกสาร SVG จากไฟล์เพื่อผสานรูปภาพ
- สร้างอินสแตนซ์ของคลาส SvgRenderer
- ระบุคุณสมบัติต่างๆ โดยใช้วัตถุ PdfRenderingOptions
- สร้างอินสแตนซ์ของคลาส PdfDevice
- รวมไฟล์ภาพ SVG เข้ากับเอกสาร PDF
รหัสต่อไปนี้แสดงวิธีการผสานหรือรวมภาพ SVG เข้ากับเอกสาร PDF ด้วย C#:
// เริ่มต้นเอกสาร SVG จากไฟล์เพื่อผสานในภายหลัง
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");
// สร้างอินสแตนซ์ของ SvgRenderer
Rendering.SvgRenderer renderer = new Rendering.SvgRenderer();
// ระบุ PdfRenderingOptions
var options = new PdfRenderingOptions()
{
// ตั้งค่าคุณสมบัติการตั้งค่าหน้ากระดาษ
PageSetup =
{
Sizing = SizingType.FitContent
}
};
// สร้างอินสแตนซ์ของ PdfDevice
PdfDevice device = new PdfDevice(options, dataDir + "Merged_PDF.pdf");
// ผสานหรือรวมเอกสาร SVG ทั้งหมดเป็นไฟล์ PDF
renderer.Render(device, document1, document2, document3);
รวมรูปภาพ SVG เข้ากับไฟล์ XPS โดยใช้ C#
คุณสามารถผสานภาพ SVG เข้ากับไฟล์ XPS โดยทำตามขั้นตอนต่อไปนี้:
- โหลดภาพ SVG อินพุตที่จะผสาน
- เริ่มต้นวัตถุของคลาส SvgRenderer
- สร้างอินสแตนซ์ของคลาส XPSRenderingOptions
- ระบุเอาต์พุตขนาดหน้า XPS, ระยะขอบ ฯลฯ
- สร้างอินสแตนซ์ประเภท XpsDevice
- ผสานหรือรวมเอกสาร SVG ทั้งหมดเป็นไฟล์ XPS
ตัวอย่างโค้ดด้านล่างอธิบายวิธีการผสานหรือรวมภาพ SVG เข้ากับไฟล์ XPS ใน C#:
// เริ่มต้นเอกสาร SVG จากไฟล์เพื่อผสานในภายหลัง
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");
// สร้างอินสแตนซ์ของ SvgRenderer
SvgRenderer renderer = new SvgRenderer();
// ระบุ XPSRenderingOptions
var options = new XpsRenderingOptions()
{
// ตั้งค่าขนาดหน้า XPS, ระยะขอบ ฯลฯ
PageSetup =
{
AnyPage = new Page(new Size(500, 500))
}
};
// สร้างอินสแตนซ์ของ XpsDevice
Xps.XpsDevice device = new Xps.XpsDevice(options, dataDir + "Merged_XPS.xps");
// ผสานหรือรวมเอกสาร SVG ทั้งหมดเป็นไฟล์ XPS
renderer.Render(device, document1, document2, document3);
รับใบอนุญาตชั่วคราวฟรี
คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี เพื่อประเมินคุณสมบัติทั้งหมดของ API โดยไม่มีข้อจำกัดใดๆ
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีรวมไฟล์ภาพ SVG หลายไฟล์เป็นไฟล์ PDF หรือ XPS ด้วยผลลัพธ์ที่มีความคมชัดสูง กรณีการใช้งานทั้งสองจะกล่าวถึงพร้อมกับตัวอย่างโค้ด เพื่อให้คุณสามารถลองใช้คุณสมบัติเหล่านี้ของ API ได้อย่างรวดเร็ว นอกจากนี้ คุณสามารถสำรวจ API Documentation เพื่อดูคุณสมบัติอื่นๆ ของ API ในกรณีที่มีข้อกังวลใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี