Gabung Gabungkan XPS C#

File XPS didasarkan pada Spesifikasi Kertas XML yang mewakili tata letak halaman. Mereka menyertakan informasi tentang tampilan dan tata letak pencetakan. Terkadang Anda mungkin ingin menggabungkan beberapa file XPS untuk pemrosesan data lebih lanjut. Sesuai dengan persyaratan tersebut, artikel ini menjelaskan cara menggabungkan file XPS secara terprogram dalam C#.

Gabungkan atau Gabungkan file XPS – Instalasi C# API

Aspose.Page for .NET API adalah API format file kode tinggi di mana Anda hanya perlu melakukan beberapa panggilan API. Anda dapat mengakses API dengan mengunduh file DLL dari bagian Downloads atau dengan perintah instalasi NuGet berikut:

PM> Install-Package Aspose.Page

Menggabungkan file XPS ke Format XPS Secara terprogram dalam C#

Anda dapat menggabungkan file XPS yang berbeda ke dalam satu dokumen XPS dengan langkah-langkah berikut:

  1. Muat file XPS masukan.
  2. Tentukan file XPS lain yang ingin Anda gabungkan.
  3. Tambahkan file bersama-sama ke dalam satu file XPS.

Cuplikan kode di bawah ini menggabungkan beberapa file XPS menjadi satu dokumen XPS di C#:

// Inisialisasi aliran keluaran XPS
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
    // Muat dokumen XPS
    XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());

    // Buat larik file XPS yang akan digabungkan dengan yang pertama
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Gabungkan file XPS untuk menghasilkan dokumen XPS
    document.Merge(filesToMerge, outStream);
}

Menggabungkan file XPS Secara terprogram dalam C#

Anda dapat menggabungkan beberapa file XPS menjadi satu file dengan mengikuti langkah-langkah di bawah ini:

  1. Muat file XPS untuk menambahkan file lain dengannya.
  2. Buat perangkat rendering untuk file output.
  3. Buat larik file XPS yang akan digabungkan.
  4. Gabungkan file XPS dan simpan hasilnya dalam format PDF.

Kode berikut menunjukkan cara menggabungkan file XPS dan menyimpan hasilnya dalam format PDF secara terprogram di C#:

// Inisialisasi aliran output PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Inisialisasi aliran masukan XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Muat dokumen XPS pertama dari aliran
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Buat perangkat rendering untuk format PDF
    PdfDevice device = new PdfDevice(pdfStream);

    // Buat larik file XPS yang akan digabungkan dengan yang pertama
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Gabungkan file XPS untuk menghasilkan dokumen PDF
    document.Merge(filesToMerge, device, new PdfSaveOptions());
}

Menggabungkan file XPS dengan Opsi Lanjutan di C#

Anda dapat menentukan properti yang berbeda untuk mengimprovisasi proses penggabungan XPS. Misalnya, Anda dapat mengatur kompresi gambar atau teks, enkripsi, hak istimewa, dll. untuk file keluaran dengan mengikuti langkah-langkah di bawah ini:

  1. Muat file input XPS untuk menggabungkan file.
  2. Inisialisasi objek kelas PdfSaveOptions.
  3. Buat perangkat rendering dan larik untuk menggabungkan file.
  4. Gabungkan file XPS dan simpan hasilnya sebagai PDF.

Cuplikan kode berikut menunjukkan cara menggabungkan file XPS di C#:

// Inisialisasi aliran keluaran PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Inisialisasi aliran input XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Muat dokumen XPS pertama dari aliran
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Inisialisasi objek opsi dengan parameter yang diperlukan.
    PdfSaveOptions options = new PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
    };

    // Buat perangkat rendering untuk format PDF
    PdfDevice device = new PdfDevice(pdfStream);

    // Buat larik file XPS yang akan digabungkan dengan yang pertama
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Gabungkan file XPS untuk menghasilkan dokumen PDF
    document.Merge(filesToMerge, device, options);
}

Dapatkan Lisensi Sementara Gratis

Anda dapat meminta lisensi sementara gratis untuk mengevaluasi API tanpa batasan apa pun.

Demo Daring

Silakan coba aplikasi web Penggabungan XPS untuk memeriksa kemampuan menggabungkan file.

Kesimpulan

Pada artikel ini, Anda telah menjelajahi cara menggabungkan file XPS secara terprogram dalam C#. Jika Anda perlu mendiskusikan pertanyaan Anda, silakan kirim email kepada kami di forum.

Lihat juga

Ubah EPS atau PS ke SVG di C#