Gabungkan dokumen XPS ke XPS dan PDF

Solusi .NET API untuk menggabungkan beberapa file XPS

 

XPS dapat menyimpan banyak dokumen dalam satu file serta dokumen XPS mungkin memiliki beberapa halaman yang disertakan. Menggabungkan fungsionalitas yang ditawarkan oleh solusi API Aspose.Page dikembangkan sehingga Anda dapat menggabungkan beberapa file menjadi satu. Hasilnya Anda akan mendapatkan file XPS atau PDF yang berisi konten dari semua file yang digabungkan. Di sini Anda akan menemukan contoh kode tentang cara Menggabungkan XPS dengan C# .NET. Untuk melihat bagaimana fungsi tersebut dapat diimplementasikan ke dalam solusi web atau untuk menggabungkan file secara online, cobalah Penggabungan XPS .

Untuk menggabungkan file XPS, kita perlu:

  • Aspose.Page untuk .NET API yang kaya fitur, kuat, dan mudah digunakan untuk manipulasi dokumen dan API konversi untuk platform C#.

  • Buka manajer paket NuGet, cari Aspose.Page dan instal. Anda juga dapat menggunakan perintah berikut dari Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Langkah-langkah untuk menggabungkan beberapa file XPS menjadi satu dengan C# .NET.

  1. Atur jalur ke direktori dokumen.
  2. Inisialisasi aliran keluaran XPS.
  3. Inisialisasi aliran input file XPS.
  4. Muat dokumen XPS dari aliran XpsDocument Class atau muat langsung dari file. Dalam hal ini, Anda tidak perlu xpsStream.
  5. Buat array file XPS yang akan digabungkan dengan yang pertama.
  6. Gabungkan file XPS untuk menghasilkan dokumen XPS.

Kode C# untuk menggabungkan XPS ke XPS

    using Aspose.Page.XPS;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
    // Load XPS document from XPS file
    XpsDocument document = new XpsDocument(dataDir + "input.xps", 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 XPS document
    document.Merge(filesToMerge, dataDir + "mergedXPSfiles.xps");
    }

Langkah-langkah untuk menggabungkan beberapa XPS ke PDF dengan C# .NET.

  1. Atur jalur ke direktori dokumen.
  2. Inisialisasi aliran keluaran PDF.
  3. Inisialisasi aliran input file XPS.
  4. Muat dokumen XPS dari aliran XpsDocument Class atau muat langsung dari file. Dalam hal ini, Anda tidak perlu xpsStream.
  5. Inisialisasi objek opsi dengan parameter yang diperlukan untuk file keluaran melalui Kelas PdfSaveOptions .
  6. Menggunakan Kelas PdfDevice , buat perangkat rendering untuk format PDF.
  7. Buat array file XPS yang akan digabungkan dengan yang pertama.
  8. Gabungkan file XPS untuk menghasilkan dokumen XPS.

C# untuk menggabungkan XPS ke 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);
    }



Pertanyaan Umum

1. Bagaimana cara menggabungkan file XPS?

Tetapkan jalur ke direktori dokumen dan inisialisasi aliran keluaran dan masukan. Muat file XPS dari aliran atau file dan gabungkan. Jika Anda ingin menggabungkan file XPS secara online, gunakan lintas platform gratis kami Penggabungan XPS .

2. Format keluaran apa yang didukung?

Saat ini Aspose.Page Solution memungkinkan Anda menggabungkan file XPS menjadi satu file XPS atau PDF.

3. Apakah fungsinya gratis?

Penggabungan lintas platform gratis, sedangkan untuk solusi API Anda bisa mendapatkan Uji Coba gratis dan kemudian membeli produk jika diperlukan.

XPS Apa itu Format File XPS

Format XPS mirip dengan format PDF. Keduanya adalah format bahasa deskripsi halaman (PDL). EPS didasarkan pada HTML dan bukan pada bahasa PostScript. File .eps mampu memuat markup struktur dokumen bersama dengan informasi tentang bagaimana dokumen itu akan terlihat. Ada juga petunjuk tambahan tentang cara mencetak dan merender dokumen. Fitur formatnya adalah memperbaiki deskripsi dokumen yang berarti akan terlihat sama tidak peduli siapa dan dari sistem operasional apa yang membukanya.