ผสาน รวม XPS C#

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

รวมหรือผสานไฟล์ XPS – การติดตั้ง C# API

Aspose.Page for .NET API คือ API รูปแบบไฟล์ที่มีโค้ดสูง ซึ่งคุณจะต้องเรียกใช้ API เพียงไม่กี่ครั้งเท่านั้น คุณสามารถเข้าถึง API ได้โดยการดาวน์โหลดไฟล์ DLL จากส่วน ดาวน์โหลด หรือด้วยคำสั่งการติดตั้ง NuGet ต่อไปนี้:

PM> Install-Package Aspose.Page

รวมไฟล์ XPS เป็นรูปแบบ XPS โดยทางโปรแกรมใน C

คุณสามารถรวมไฟล์ XPS ต่างๆ ไว้ในเอกสาร XPS เดียวโดยทำตามขั้นตอนต่อไปนี้:

  1. โหลดไฟล์ XPS อินพุต
  2. ระบุไฟล์ XPS อื่นๆ ที่คุณต้องการรวม
  3. ต่อท้ายไฟล์เข้าด้วยกันเป็นไฟล์ XPS ไฟล์เดียว

ข้อมูลโค้ดด้านล่างรวมไฟล์ XPS หลายไฟล์ไว้ในเอกสาร XPS เดียวใน C #:

// เริ่มต้นสตรีมเอาท์พุต XPS
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
    // โหลดเอกสาร XPS
    XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());

    // สร้างอาร์เรย์ของไฟล์ XPS ที่จะรวมเข้ากับไฟล์แรก
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // รวมไฟล์ XPS เพื่อส่งออกเอกสาร XPS
    document.Merge(filesToMerge, outStream);
}

รวมไฟล์ XPS โดยทางโปรแกรมใน C

คุณสามารถรวมไฟล์ XPS หลายไฟล์เป็นไฟล์เดียวโดยทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ XPS เพื่อต่อท้ายไฟล์อื่นด้วย
  2. สร้างอุปกรณ์แสดงผลสำหรับไฟล์เอาต์พุต
  3. สร้างอาร์เรย์ของไฟล์ XPS ที่จะผสาน
  4. รวมไฟล์ XPS และบันทึกผลลัพธ์ในรูปแบบ PDF

รหัสต่อไปนี้แสดงวิธีการรวมไฟล์ XPS และบันทึกเอาต์พุตในรูปแบบ PDF โดยทางโปรแกรมใน C#:

// เริ่มต้นสตรีมเอาต์พุต PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// เริ่มต้นสตรีมอินพุต XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // โหลดเอกสาร XPS แรกจากสตรีม
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // สร้างอุปกรณ์แสดงผลสำหรับรูปแบบ PDF
    PdfDevice device = new PdfDevice(pdfStream);

    // สร้างอาร์เรย์ของไฟล์ XPS ที่จะรวมเข้ากับไฟล์แรก
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // รวมไฟล์ XPS เพื่อส่งออกเอกสาร PDF
    document.Merge(filesToMerge, device, new PdfSaveOptions());
}

รวมไฟล์ XPS กับตัวเลือกขั้นสูงใน C#

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

  1. โหลดไฟล์ XPS อินพุตเพื่อรวมไฟล์
  2. เริ่มต้นวัตถุคลาส PdfSaveOptions
  3. สร้างอุปกรณ์แสดงผลและอาร์เรย์เพื่อรวมไฟล์
  4. รวมไฟล์ XPS และบันทึกผลลัพธ์เป็น PDF

ข้อมูลโค้ดต่อไปนี้สาธิตวิธีการผสานไฟล์ XPS ใน C#:

// เริ่มต้นสตรีมเอาต์พุต PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// เริ่มต้นสตรีมอินพุต XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // โหลดเอกสาร XPS แรกจากสตรีม
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // เริ่มต้นวัตถุตัวเลือกด้วยพารามิเตอร์ที่จำเป็น
    PdfSaveOptions options = new PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
    };

    // สร้างอุปกรณ์แสดงผลสำหรับรูปแบบ PDF
    PdfDevice device = new PdfDevice(pdfStream);

    // สร้างอาร์เรย์ของไฟล์ XPS ที่จะรวมเข้ากับไฟล์แรก
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // รวมไฟล์ XPS เพื่อส่งออกเอกสาร PDF
    document.Merge(filesToMerge, device, options);
}

รับใบอนุญาตชั่วคราวฟรี

คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี เพื่อประเมิน API ได้โดยไม่มีข้อจำกัดใดๆ

การสาธิตออนไลน์

โปรดลองใช้เว็บแอป XPS Merging เพื่อตรวจสอบความสามารถในการรวมไฟล์

บทสรุป

ในบทความนี้ คุณได้สำรวจวิธีรวมไฟล์ XPS โดยทางโปรแกรมใน C# ในกรณีที่คุณต้องการหารือเกี่ยวกับข้อสงสัยของคุณ โปรดเขียนถึงเราที่ ฟอรัม

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

แปลง EPS หรือ PS เป็น SVG ใน C#