Cetak PDF dengan Java Secara Terprogram

Mencetak dokumen PDF seringkali merupakan fungsi utama di berbagai perusahaan dan organisasi. Anda dapat dengan mudah mencetak file PDF secara terprogram menggunakan bahasa Java. Anda dapat bekerja dengan API Aspose.PDF for Java dengan mengonfigurasi di lingkungan Anda. Mari kita telusuri berbagai skenario pencetakan PDF yang mungkin dilakukan dalam aplikasi Java Anda:

Cetak File PDF menggunakan Java

Anda dapat dengan mudah mencetak file PDF menggunakan kode Java dengan mengikuti langkah-langkah di bawah ini:

  1. Buat objek PdfViewer.
  2. Muat file PDF masukan
  3. Cetak file PDF

Cuplikan kode di bawah ini menunjukkan cara mencetak file PDF secara terprogram menggunakan Java:

//Buat objek PdfViewer
PdfViewer viewer = new PdfViewer();
//Buka masukan file PDF
viewer.bindPdf(dataDir + "Test.pdf");
//Cetak dokumen PDF
viewer.printDocument();
//Tutup berkas PDF
viewer.close();

Mencetak Banyak Dokumen PDF menggunakan Java

Mencetak banyak file, atau mencetak banyak file PDF adalah proses sederhana menggunakan bahasa Java. Anda dapat mencetak sejumlah file PDF dengan mengikuti langkah-langkah di bawah ini:

  1. Inisialisasi daftar tipe String
  2. Tambahkan beberapa file PDF ke Print
  3. Cetak dokumen PDF

Kode berikut menunjukkan cara mencetak banyak file PDF menggunakan bahasa Java:

// Inisialisasi daftar tipe String
List<String> files = new ArrayList<>();

// Tambahkan beberapa file untuk dicetak
files.add(dataDir + "First.pdf");
files.add(dataDir + "Second.pdf");

// Memproses setiap file untuk dicetak
for (String file : files)
{
    //Buat objek PdfViewer
    PdfViewer viewer = new PdfViewer();
    //Buka masukan file PDF
    viewer.bindPdf(file);
    //Cetak dokumen PDF
    viewer.printDocument();
    //Tutup berkas PDF
    viewer.close();
}

Mencetak Halaman Tertentu atau Rentang Halaman menggunakan Java

API memberi Anda banyak kendali saat mencetak file PDF. Anda dapat bekerja dengan berbagai bidang dan metode saat mencetak file, sesuai kebutuhan Anda. Misalnya, jika Anda tidak ingin mencetak semua halaman file PDF dan hanya beberapa halaman saja. Itu bisa berupa rentang halaman yang berkelanjutan seperti dari Nomor Halaman 3 hingga Nomor Halaman 7, atau ini bisa berupa halaman acak seperti Nomor Halaman 1,5 dan 6. Anda dapat membahas kedua skenario dengan langkah-langkah berikut:

  1. Inisialisasi objek PdfViewer.
  2. Tetapkan atribut untuk pencetakan
  3. Buat objek untuk pengaturan printer dan halaman
  4. Tentukan apakah Anda ingin mencetak semua halaman, halaman tertentu, atau rentang halaman berkelanjutan
  5. Cetak dokumen PDF menggunakan pengaturan printer dan halaman

Kode berikut menunjukkan cara mencetak halaman tertentu atau rentang halaman dalam dokumen PDF dengan Java:

// Buat objek PdfViewer
PdfViewer viewer = new PdfViewer();
// Buka masukan file PDF
viewer.bindPdf(dataDir + "test.pdf");
// Tetapkan atribut untuk pencetakan
viewer.setAutoResize(true); // Print the file with adjusted size
viewer.setAutoRotate(true); // Print the file with adjusted rotation
viewer.setPrintPageDialog(false); // Do not produce the page number dialog when printing

// Buat objek untuk pengaturan printer dan halaman dan PrintDocument
PrintPageSettings pgs = new PrintPageSettings();
PdfPrinterSettings ps = new PdfPrinterSettings();
// Tetapkan nama pencetak
ps.setPrinterName("Microsoft Print to PDF");

// ps.setPrintRange(2); // 0 = semua halaman; 1 = seleksi; 2 = beberapa halaman
// ps.setFromPage(1);
// ps.setToPage(2);


ps.setPrintRange(1); // 0 = all pages; 1 = selection; 2 = some pages
ps.setSelectedPages(new int[]{1, 3, 5});


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

Cetak PDF Aman menggunakan Java

Terkadang file PDF diamankan atau dienkripsi dengan kata sandi untuk memastikan akses resmi ke data. Anda dapat dengan mudah mengakses dan mencetak file PDF yang diamankan atau dienkripsi menggunakan kode Java dan mencetak file sesuai kebutuhan Anda. Anda harus mengikuti langkah-langkah di bawah ini:

  1. Muat file input PDF yang dilindungi kata sandi dengan kata sandi
  2. Inisialisasi objek PdfViewer.
  3. Cetak dokumen PDF

Kode di bawah ini didasarkan pada langkah-langkah yang menjelaskan cara mencetak file PDF aman menggunakan kode Java:

//Muat dokumen PDF yang aman sambil menentukan kata sandi Pengguna atau Pemilik
Document document = new Document(dataDir + "Password.pdf" , "userORowner");
//Buat objek PdfViewer
PdfViewer viewer = new PdfViewer();
//Buka masukan file PDF
viewer.bindPdf(document);
//Cetak dokumen PDF
viewer.printDocument();
//Tutup berkas PDF
viewer.close();

Periksa Status Tugas Cetak saat Mencetak PDF menggunakan Java

Anda dapat memantau status pekerjaan cetak setelah file dikirim ke antrian cetak printer. Ini memungkinkan aplikasi Anda memutuskan apakah pencetakan berhasil atau tidak. Kelas PdfViewer memaparkan metode getPrintStatus yang membantu Anda memeriksa status pekerjaan cetak. Misalnya, saat mencetak format PDF ke XPS, Anda bisa mendapatkan statusnya dengan mengikuti langkah-langkah di bawah ini:

  1. Muat file PDF masukan
  2. Tetapkan atribut untuk pencetakan
  3. Buat objek untuk pengaturan printer dan halaman
  4. Tetapkan nama pencetak
  5. Cetak output ke file
  6. Periksa status cetak

Kode berikut menunjukkan cara memeriksa status tugas cetak selama pencetakan PDF menggunakan kode Java:

// Buat objek PdfViewer
PdfViewer viewer = new PdfViewer();
// Buka masukan file PDF
viewer.bindPdf(dataDir + "test.pdf");
// Tetapkan atribut untuk pencetakan
viewer.setAutoResize(true); // Print the file with adjusted size
viewer.setAutoRotate(true); // Print the file with adjusted rotation
viewer.setPrintPageDialog(false); // Do not produce the page number dialog when printing

// Buat objek untuk pengaturan printer dan halaman dan PrintDocument
PrintPageSettings pgs = new PrintPageSettings();
PdfPrinterSettings ps = new PdfPrinterSettings();

// Tetapkan nama pencetak
ps.setPrinterName("Microsoft Print to PDF");


// Nama hasil cetak yang dihasilkan
ps.setPrintFileName(dataDir + "ResultantPrintout.xps");

// Cetak output ke file
ps.setPrintToFile(true);

// Cetak dokumen dengan pengaturan yang ditentukan di atas
viewer.printDocumentWithSettings(pgs, ps);

// Periksa status cetak
if (viewer.getPrintStatus() != null)
{
    // Pengecualian dilemparkan
    Exception ex = (Exception)viewer.getPrintStatus();
    if (ex != null)
    {
        // Dapatkan pesan pengecualian
    }
}
else
{
    // Tidak ada kesalahan yang ditemukan. Pekerjaan pencetakan telah berhasil diselesaikan
    System.out.println("printing completed without any issue..");
}

Kesimpulan

Kami telah menjelajahi berbagai skenario yang terkait dengan pencetakan file PDF di aplikasi Java Anda. Anda dapat dengan mudah mengintegrasikan fitur-fitur ini ke dalam aplikasi web, aplikasi konsol, atau jenis proyek lain yang sedang Anda kerjakan, menggunakan bahasa Java. Anda dapat menjelajahi API lebih jauh dengan belajar dari referensi API atau Dokumentasi Produk. Ada lebih banyak kemungkinan skenario terkait pencetakan PDF dan Anda dapat dengan bebas berdiskusi dengan kami melalui Forum Dukungan Gratis. Kami akan dengan senang hati membantu!

Lihat juga