Mencetak PDF di .NET Framework

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);
}