ผสานรวม SVG เป็น PDF XPS csharp

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

รวมหรือผสานภาพ 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 คุณต้องทำตามขั้นตอนด้านล่าง:

  1. เริ่มต้นเอกสาร SVG จากไฟล์เพื่อผสานรูปภาพ
  2. สร้างอินสแตนซ์ของคลาส SvgRenderer
  3. ระบุคุณสมบัติต่างๆ โดยใช้วัตถุ PdfRenderingOptions
  4. สร้างอินสแตนซ์ของคลาส PdfDevice
  5. รวมไฟล์ภาพ 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 โดยทำตามขั้นตอนต่อไปนี้:

  1. โหลดภาพ SVG อินพุตที่จะผสาน
  2. เริ่มต้นวัตถุของคลาส SvgRenderer
  3. สร้างอินสแตนซ์ของคลาส XPSRenderingOptions
  4. ระบุเอาต์พุตขนาดหน้า XPS, ระยะขอบ ฯลฯ
  5. สร้างอินสแตนซ์ประเภท XpsDevice
  6. ผสานหรือรวมเอกสาร 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 ในกรณีที่มีข้อกังวลใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

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