Mencetak PDF ke Printer XPS

Kode berikut juga berfungsi dengan perpustakaan Aspose.PDF.Drawing.

Mencetak PDF ke printer XPS dalam C#

Anda dapat mencetak file PDF ke printer XPS, atau printer lunak lainnya, menggunakan kelas PdfViewer. Untuk melakukan itu, buat objek dari kelas PdfViewer dan buka file PDF menggunakan metode BindPdf. Anda dapat mengatur berbagai pengaturan cetak menggunakan kelas PrinterSettings dan PageSettings. Anda juga perlu mengatur properti PrinterName ke printer XPS atau printer lunak lain yang telah Anda instal.

Akhirnya, gunakan metode PrintDocumentWithSettings untuk mencetak PDF ke XPS atau printer lunak lainnya. Kode berikut menunjukkan cara mencetak file PDF ke printer XPS.

public static void PrintToXpsPrinter()
{
    // Buat objek PdfViewer
    PdfViewer viewer = new PdfViewer();

    // Buka file PDF masukan
    viewer.BindPdf(_dataDir + "input.pdf");

    // Atur atribut untuk pencetakan
    viewer.AutoResize = true;         // Cetak file dengan ukuran yang disesuaikan
    viewer.AutoRotate = true;         // Cetak file dengan rotasi yang disesuaikan
    viewer.PrintPageDialog = false;   // Jangan tampilkan dialog nomor halaman saat mencetak

    // Buat objek untuk pengaturan printer dan halaman serta PrintDocument
    System.Drawing.Printing.PrinterSettings ps = new System.Drawing.Printing.PrinterSettings();
    System.Drawing.Printing.PageSettings pgs = new System.Drawing.Printing.PageSettings();

    // Atur nama printer XPS/PDF
    ps.PrinterName = "Microsoft XPS Document Writer";
    // Atau atur printer PDF
    // Ps.PrinterName = "Adobe PDF";

    // Atur UkuranHalaman (jika diperlukan)
    pgs.PaperSize = new System.Drawing.Printing.PaperSize("A4", 827, 1169);

    // Atur MarginHalaman (jika diperlukan)
    pgs.Margins = new System.Drawing.Printing.Margins(0, 0, 0, 0);

    // Cetak dokumen menggunakan pengaturan printer dan halaman
    viewer.PrintDocumentWithSettings(pgs, ps);

    // Tutup file PDF setelah pencetakan
    viewer.Close();
}