Mencetak PDF ke Printer XPS
Contents
[
Hide
]
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();
}