Konversi XPS ke PDF secara terprogram dalam C#

Konversikan XPS ke PDF secara terprogram dalam C#

File XPS menentukan tampilan dan komposisi visual selain aturan rendering dan pencetakan di markup XML. Karena dokumen XPS populer karena kemampuannya yang unik untuk mengelola anotasi atau tanda tangan, orang mungkin memiliki file ini tetapi ingin mengubahnya menjadi PDF. Kami akan membahas skenario khusus ini di bawah dalam artikel dan akan mempelajari cara mengonversi XPS ke PDF secara terprogram dalam C#. Poin-poin berikut akan dibahas dalam artikel ini:

C# .NET API untuk mengonversi XPS ke PDF

Kami akan menggunakan Conholdate.Total for .NET untuk mengonversi XPS ke PDF secara terprogram. Anda dapat mengunduh DLL atau menginstal API konversi XPS ini menggunakan NuGet.

Install-Package Conholdate.Total 

Cara mengonversi XPS ke PDF menggunakan C#

Anda dapat mengonversi file XPS ke PDF dengan mengikuti langkah-langkah di bawah ini:

  • Inisialisasi objek kelas Stream untuk dokumen XPS dan PDF.
  • Buat instance kelas XpsDocument dengan menggunakan aliran XPS (dibuat di langkah sebelumnya) dan objek kelas XpsLoadOptions sebagai parameter.
  • Inisialisasi objek kelas PdfSaveOptions dengan menentukan TextCompression, ImageCompression, JpegQualityLevel dan opsi lainnya.
  • Buat objek kelas PdfDevice dari aliran keluaran seperti yang dibuat pada langkah pertama.
  • Simpan dokumen PDF dengan menggunakan XpsDocument.Save(Device device, SaveOptions options) dan berikan objek PdfDevice dan PdfSaveOptions seperti yang dibuat di langkah sebelumnya. Kode berikut menunjukkan cara mengonversi XPS ke PDF menggunakan C#.
    // Initialize PDF output stream
    using (System.IO.Stream pdfStream = System.IO.File.Open("input.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
    // Initialize XPS input stream
    using (System.IO.Stream xpsStream = System.IO.File.Open("XPStoPDF.pdf", System.IO.FileMode.Open, System.IO.FileAccess.Read))
    {
    // Load XPS document form the stream
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // or load XPS document directly from file. No xpsStream is needed then.
    // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());
    // Initialize options object with 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,
    PageNumbers = new int[] { 1, 2, 6 }
    };
    // Create rendering device for PDF format
    Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);
    document.Save(device, options);
    }

Dapatkan lisensi gratis

Anda dapat memperoleh lisensi sementara gratis untuk menguji API tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, kami telah membahas prosedur konversi XPS ke PDF. Terakhir, kami harap Anda telah mempelajari cara mengonversi XPS ke PDF dalam C# menggunakan API konversi XPS. Anda dapat mengunjungi dokumentasi untuk menjelajahi fitur lain dari perpustakaan konversi XPS.

Berikan pertanyaan

Anda dapat memberi tahu kami pertanyaan atau pertanyaan Anda di forum kami.

Lihat juga