รวมเอกสาร XPS เข้ากับ XPS และ PDF

โซลูชัน .NET API เพื่อรวมไฟล์ XPS หลายไฟล์เข้าด้วยกัน

 

XPS สามารถเก็บเอกสารได้หลายฉบับในไฟล์เดียว และเอกสาร XPS อาจมีหลายหน้ารวมอยู่ด้วย การรวมฟังก์ชันการทำงานที่นำเสนอโดยโซลูชัน Aspose.Page API ได้รับการพัฒนาเพื่อให้คุณสามารถรวมไฟล์สองสามไฟล์เป็นไฟล์เดียวได้ ดังนั้น คุณจะได้ไฟล์ XPS หรือ PDF ที่มีเนื้อหาของไฟล์ที่ผสานทั้งหมด ที่นี่คุณจะพบตัวอย่างโค้ดเกี่ยวกับวิธีการผสาน XPS กับ C# .NET หากต้องการดูว่าฟังก์ชันดังกล่าวสามารถนำไปใช้กับโซลูชันเว็บหรือรวมไฟล์ออนไลน์ได้อย่างไร ให้ลองใช้ XPS Merger

ในการรวมไฟล์ XPS เราต้องการ:

  • Aspose.Page สำหรับ .NET API ซึ่งเป็น API การจัดการและการแปลงเอกสารที่มีคุณลักษณะหลากหลาย มีประสิทธิภาพ และใช้งานง่ายสำหรับแพลตฟอร์ม C#

  • เปิดตัวจัดการแพ็คเกจ NuGet และค้นหา Aspose.Page และติดตั้ง คุณสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console

Package Manager Console Command


    PM> Install-Package Aspose.Page

ขั้นตอนในการรวมไฟล์ XPS หลายไฟล์เป็นไฟล์เดียวด้วย C# .NET

  1. กำหนดเส้นทางไปยังไดเร็กทอรีเอกสาร
  2. เริ่มต้นสตรีมเอาต์พุต XPS
  3. เริ่มต้นสตรีมอินพุตไฟล์ XPS
  4. โหลดเอกสาร XPS จากสตรีม XpsDocument Class หรือโหลดจากไฟล์โดยตรง ในกรณีนี้ คุณไม่ต้องการ xpsStream
  5. สร้างอาร์เรย์ของไฟล์ XPS ที่จะรวมเข้ากับไฟล์แรก
  6. รวมไฟล์ XPS เพื่อส่งออกเอกสาร XPS

รหัส C# เพื่อรวม XPS กับ XPS

    using Aspose.Page.XPS;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
    // Initialize XPS output stream
    using (System.IO.Stream outStream = System.IO.File.Open(dataDir + "mergedXPSfiles.xps", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
    // Initialize XPS input stream
    using (System.IO.Stream inStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
    {
        // Load XPS document from the stream
        XpsDocument document = new XpsDocument(inStream, new XpsLoadOptions());
        // or load XPS document directly from file. No xpsStream is needed then.
        // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

        // Create an array of XPS files that will be merged with the first one
        string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };

        // Merge XPS files to output PDF document
        document.Merge(filesToMerge, outStream);
    }

ขั้นตอนในการรวม XPS หลายตัวเป็น PDF ด้วย C# .NET

  1. กำหนดเส้นทางไปยังไดเร็กทอรีเอกสาร
  2. เริ่มต้นสตรีมเอาต์พุต PDF
  3. เริ่มต้นสตรีมอินพุตไฟล์ XPS
  4. โหลดเอกสาร XPS จากสตรีม XpsDocument Class หรือโหลดจากไฟล์โดยตรง ในกรณีนี้ คุณไม่ต้องการ xpsStream
  5. เริ่มต้นอ็อบเจ็กต์ options ด้วยพารามิเตอร์ที่จำเป็นสำหรับไฟล์เอาต์พุตโดยใช้คลาส PdfSaveOptions
  6. ใช้คลาส PdfDevice สร้างอุปกรณ์แสดงผลสำหรับรูปแบบ PDF
  7. สร้างอาร์เรย์ของไฟล์ XPS ที่จะรวมเข้ากับไฟล์แรก
  8. รวมไฟล์ XPS เพื่อส่งออกเอกสาร XPS

C# เพื่อรวม XPS เป็น PDF

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
    // Initialize the PDF output stream
    using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "mergedXPSfiles.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
    // Initialize the XPS input stream
    using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
    {
        // Load the XPS document form the stream
        XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
        // or load it directly from a file. No xpsStream is needed then.
        // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

        // Initialize options object with the necessary parameters.
        Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
        {
            JpegQualityLevel = 100,
            ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
            TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
        };

        // Create a rendering device for the PDF format
        Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

        // Create an array of XPS files that will be merged with the first one
        string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };

        // Merge XPS files to the output PDF document
        document.Merge(filesToMerge, device, options);
    }



คำถามที่พบบ่อย

1. จะรวมไฟล์ XPS ได้อย่างไร

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

2. รองรับรูปแบบเอาต์พุตใดบ้าง

ตอนนี้ Aspose.Page Solution ให้คุณรวมไฟล์ XPS เป็นไฟล์ XPS ไฟล์เดียวหรือไฟล์ PDF

3. ฟังก์ชั่นฟรีหรือไม่?

การควบรวมข้ามแพลตฟอร์มนั้นไม่มีค่าใช้จ่าย สำหรับโซลูชัน API คุณสามารถรับการทดลองใช้ฟรี จากนั้นซื้อผลิตภัณฑ์หากจำเป็น

XPS XPS รูปแบบไฟล์คืออะไร

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