Cetak File PDF dengan Python | Cetak PDF ke Printer | Mencetak PDF

Mencetak dokumen PDF adalah persyaratan umum dalam pengembangan aplikasi. Baik Anda membuat laporan, faktur, atau jenis dokumen lainnya, mencetak file PDF langsung dari kode ke printer dapat menjadi fitur yang berharga. Dalam postingan blog ini, kita akan mempelajari cara mencetak file PDF ke printer dengan Python.

Artikel ini mencakup topik-topik berikut:

Perpustakaan Python untuk Mencetak PDF ke Printer

Untuk mencetak file PDF dengan Python secara terprogram, kita akan menggunakan pustaka Aspose.PDF for Python via .NET. Dengan instalasi dan penggunaan yang sederhana, ini memberikan solusi efisien untuk mengirim file PDF ke printer menggunakan kode Python. Aspose.PDF for Python memungkinkan pengembang membuat, memanipulasi, dan mengonversi dokumen PDF dalam aplikasi Python mereka.

Untuk mulai mencetak dokumen PDF dengan Python, pertama-tama kita perlu menginstal perpustakaan yang diperlukan. Silakan unduh paketnya atau instal API dari PyPI menggunakan perintah pip berikut di konsol:

> pip install aspose-pdf

Kita dapat dengan mudah mencetak file PDF secara terprogram dengan Python dengan mengikuti langkah-langkah di bawah ini:

  1. Buat sebuah instance dari kelas PdfViewer.
  2. Muat dokumen PDF masukan menggunakan metode bindpdf().
  3. Setelah itu, panggil metode printdocument() untuk mencetak file PDF.
  4. Terakhir, tutup penampil PDF menggunakan metode close().

Contoh kode berikut menunjukkan cara mencetak file PDF dengan Python.

# Contoh kode ini menunjukkan cara mencetak file PDF dengan Python.
import aspose.pdf as ap

# Buat objek PdfViewer
viewer = ap.facades.PdfViewer();

# Buka masukan file PDF
viewer.bind_pdf("Document.pdf");

# Cetak dokumen PDF
viewer.print_document();

# Tutup berkas PDF
viewer.close();

Kami juga dapat mencetak file PDF secara batch dari folder dengan Python dengan mengikuti langkah-langkah di bawah ini:

  1. Muat file PDF dari jalur folder yang disediakan.
  2. Ulangi semua file PDF.
  3. Buat sebuah instance dari kelas PdfViewer.
  4. Ikat setiap file PDF masukan satu per satu menggunakan metode bindpdf().
  5. Setelah itu, panggil metode printdocument() untuk mencetak file PDF.
  6. Terakhir, tutup penampil PDF menggunakan metode close().

Contoh kode berikut menunjukkan cara mencetak banyak file PDF dengan Python.

# Contoh kode ini menunjukkan cara mencetak banyak file PDF sekaligus dengan Python.
import os
import aspose.pdf as ap

# Jalur direktori yang berisi file PDF untuk dicetak
path = "D:\\Files\\"

# Dapatkan file PDF
files = [f for f in os.listdir(path) if f.endswith(".pdf")]

# Baca semua file dan cetak
for file in files:
    # Buat objek PdfViewer
    viewer = ap.facades.PdfViewer();
    
    # Buka masukan file PDF
    viewer.bind_pdf(path + file);
    
    # Cetak dokumen PDF
    viewer.print_document();
    
    # Tutup berkas PDF
    viewer.close();

Dalam kasus tertentu, kami mungkin perlu mencetak rentang halaman tertentu dari dokumen PDF. Untuk tujuan ini, kita perlu menentukan nomor halaman dari dan ke. Kita dapat mencetak rentang halaman dengan mengikuti langkah-langkah di bawah ini:

  1. Buat sebuah instance dari kelas PdfViewer.
  2. Muat dokumen PDF masukan menggunakan metode bindpdf().
  3. Secara opsional, tentukan berbagai atribut penampil, seperti ukuran otomatis, putar otomatis, dll.
  4. Buat sebuah instance dari kelas PageSettings.
  5. Inisialisasi objek kelas PrinterSettings.
  6. Tentukan properti printrange, frompage, dan topage.
  7. Setelah itu, panggil metode viewer.printdocumentwithsettings() untuk mencetak dokumen menggunakan pengaturan printer dan halaman.
  8. Terakhir, tutup penampil PDF menggunakan metode close().

Contoh kode berikut menunjukkan cara mencetak halaman tertentu dari dokumen PDF dengan Python.

# Contoh kode ini menunjukkan cara mencetak berbagai halaman dari file PDF dengan Python.
import aspose.pdf as ap

# Buat objek PdfViewer
viewer = ap.facades.PdfViewer();

# Buka masukan file PDF
viewer.bind_pdf("Document.pdf");

# Tetapkan atribut untuk pencetakan
viewer.auto_resize = True
viewer.auto_rotate = True
viewer.print_page_dialog = False

# Buat objek untuk pengaturan printer dan halaman serta PrintDocument
pgs = ap.printing.PageSettings();
ps = ap.printing.PrinterSettings();

# Tetapkan nama pencetak
ps.printer_name = "Microsoft Print to PDF";

ps.print_range = ap.printing.PrintRange.SOME_PAGES;
ps.from_page = 1;
ps.to_page = 2;

# Cetak dokumen menggunakan pengaturan printer dan halaman
viewer.print_document_with_settings(pgs, ps);

# Tutup berkas PDF
viewer.close();

Tentukan Ukuran Halaman untuk Mencetak PDF

Demikian pula, kita juga dapat menentukan ukuran halaman saat mencetak file PDF dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita hanya perlu menentukan ukuran kertas menggunakan kelas PaperSize dan margin menggunakan kelas Margins pada langkah 6.

Contoh kode berikut menunjukkan cara mencetak dokumen PDF pada ukuran halaman dan margin tertentu menggunakan Python.

# Contoh kode ini menunjukkan cara mencetak berbagai halaman dari file PDF dengan Python.
import aspose.pdf as ap

# Buat objek PdfViewer
viewer = ap.facades.PdfViewer();

# Buka masukan file PDF
viewer.bind_pdf("Document.pdf");

# Tetapkan atribut untuk pencetakan
viewer.auto_resize = True
viewer.auto_rotate = True
viewer.print_page_dialog = False

# Buat objek untuk pengaturan printer dan halaman serta PrintDocument
pgs = ap.printing.PageSettings();
ps = ap.printing.PrinterSettings();

# Tetapkan nama pencetak
ps.printer_name = "Microsoft Print to PDF";

ps.print_range = ap.printing.PrintRange.SOME_PAGES;
ps.from_page = 1;
ps.to_page = 2;

# Atur Ukuran Halaman (jika diperlukan)
pgs.paper_size = ap.printing.PaperSize("A4", 827, 1169);

# Tetapkan PageMargins (jika diperlukan)
pgs.margins = ap.devices.Margins(0, 0, 0, 0);

# Cetak dokumen menggunakan pengaturan printer dan halaman
viewer.print_document_with_settings(pgs, ps);

# Tutup berkas PDF
viewer.close();

Kami dapat mencetak file PDF yang aman atau dilindungi kata sandi dengan mengikuti langkah-langkah di bawah ini:

  1. Muat PDF yang diamankan dengan kata sandi menggunakan kelas Document.
  2. Buat sebuah instance dari kelas PdfViewer.
  3. Ikat dokumen PDF menggunakan metode bindpdf().
  4. Setelah itu, panggil metode printdocument() untuk mencetak file PDF.
  5. Terakhir, tutup penampil PDF menggunakan metode close().

Contoh kode berikut menunjukkan cara mencetak file PDF aman dengan Python.

# Muat dokumen PDF yang aman sambil menentukan kata sandi Pengguna atau Pemilik
document = ap.Document("Password.pdf" , "userORowner");

# Buat objek PdfViewer
viewer = ap.facades.PdfViewer();

# Buka masukan file PDF
viewer.bind_pdf(document);

# Cetak dokumen PDF
viewer.print_document();

# Tutup berkas PDF
viewer.close();

Kita dapat mencetak dokumen PDF dalam skala abu-abu dengan mengikuti langkah-langkah di bawah ini:

  1. Muat dokumen PDF masukan menggunakan kelas Document.
  2. Inisialisasi objek kelas RgbToDeviceGrayConversionStrategy.
  3. Ulangi semua halaman dan konversikan ke GrayScale menggunakan metode strategy.convert().
  4. Buat sebuah instance dari kelas PdfViewer.
  5. Ikat dokumen PDF menggunakan metode bindpdf().
  6. Setelah itu, panggil metode printdocument() untuk mencetak file PDF.
  7. Terakhir, tutup penampil PDF menggunakan metode close().

Contoh kode berikut menunjukkan cara mengonversi PDF menjadi skala abu-abu dan kemudian mencetaknya menggunakan Python.

# Contoh kode ini menunjukkan cara mencetak file PDF sebagai Grayscale dengan Python.
import aspose.pdf as ap

# Muat dokumen PDF masukan
document = ap.Document("D:\\Files\\Output.pdf");

# Memulai strategi konversi RGB ke Device Gry
strategy = ap.RgbToDeviceGrayConversionStrategy();

# Ulangi semua halaman
for page in document.pages:
    # Ubah gambar ruang warna RGB menjadi ruang warna GrayScale
    strategy.convert(page);

# Buat objek PdfViewer
viewer = ap.facades.PdfViewer();

# Buka masukan file PDF
viewer.bind_pdf(document);

# Cetak dokumen PDF
viewer.print_document();

# Tutup berkas PDF
viewer.close();

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara untuk menggunakan perpustakaan tanpa batasan evaluasi.

Cetak PDF – Sumber Daya Gratis

Selain mencetak PDF ke printer dengan Python, pelajari lebih lanjut tentang membuat, memanipulasi, dan mengonversi dokumen PDF, serta menjelajahi berbagai fitur perpustakaan lainnya menggunakan sumber daya di bawah ini:

Kesimpulan

Pada artikel ini, kita telah mempelajari cara mencetak file PDF dengan Python. Dengan memanfaatkan Aspose.PDF for Python, Anda dapat dengan mudah mengirim file PDF ke printer dari dalam kode Python Anda. Fitur canggih ini memberdayakan pengguna untuk menghasilkan laporan dan mengelola alur kerja dokumen dengan lancar di berbagai aplikasi. Dengan mengikuti langkah-langkah yang diuraikan dalam postingan blog ini, Anda dapat mengotomatiskan tugas pencetakan PDF. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum dukungan gratis kami.

Lihat juga