
Konversikan XPS ke PDF secara terprogram dalam C#
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#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// 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.