Mencetak PDF di .NET Framework
Contents
[
Hide
]
Potongan kode berikut ini juga berfungsi dengan pustaka Aspose.PDF.Drawing.
Cetak File Pdf dalam C# - Cetak File PDF ke Printer Default menggunakan Pengaturan Printer dan Halaman
Artikel ini menjelaskan cara Mencetak File PDF ke Printer Default menggunakan Pengaturan Printer dan Halaman dalam C#.
Kelas PdfViewer memungkinkan Anda untuk mencetak file PDF ke printer default. Anda perlu membuat objek PdfViewer dan membuka PDF menggunakan metode BindPdf. Untuk menentukan pengaturan cetak yang berbeda, gunakan kelas PageSettings
dan PrinterSettings
. Akhirnya, panggil metode PrintDocumentWithSettings untuk mencetak PDF ke printer default. Potongan kode berikut menunjukkan cara mencetak PDF ke printer default dengan pengaturan printer dan halaman.
public static void SimplePrint()
{
// Buat objek PdfViewer
PdfViewer viewer = new PdfViewer();
// Buka file PDF masukan
viewer.BindPdf(System.IO.Path.Combine(_dataDir, "input.pdf"));
// Atur atribut untuk pencetakan
viewer.AutoResize = true; // Cetak file dengan ukuran disesuaikan
viewer.AutoRotate = true; // Cetak file dengan rotasi 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();
System.Drawing.Printing.PrintDocument prtdoc = new System.Drawing.Printing.PrintDocument();
// Atur nama printer
ps.PrinterName = prtdoc.PrinterSettings.PrinterName;
// Atur PageSize (jika diperlukan)
pgs.PaperSize = new System.Drawing.Printing.PaperSize("A4", 827, 1169);
// Atur PageMargins (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();
}
Untuk menampilkan dialog cetak, coba gunakan potongan kode berikut:
System.Windows.Forms.PrintDialog printDialog = new System.Windows.Forms.PrintDialog();
if (printDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
// Kode pencetakan dokumen ada di sini
// Cetak dokumen menggunakan pengaturan printer dan halaman
viewer.PrintDocumentWithSettings(pgs, ps);
}