Apache PDFBox
Java API untuk Pemrosesan Dokumen PDF
Open Source Java Library untuk Membuat, Mencetak & Memisahkan atau Menggabungkan Dokumen PDF di dalam aplikasi Java.
Apache PDFBox adalah perpustakaan Java murni open source untuk bekerja dengan dokumen PDF. Dengan menggunakan perpustakaan ini, pengembang Java dapat mengembangkan program Java yang membuat dokumen PDF baru dan memanipulasi dokumen PDF yang ada dengan mudah. Ini juga memungkinkan pengembang untuk membaca dan mengekstrak konten dari dokumen PDF. Selain itu, PDFBox juga menyertakan utilitas baris perintah untuk melakukan berbagai operasi pada dokumen PDF menggunakan file Jar yang tersedia.
Portable Document Format (PDF) adalah format file yang membantu menyajikan data dengan cara yang independen dari perangkat lunak Aplikasi, perangkat keras, dan sistem operasi. Apache PDFBox mendukung beberapa fitur lanjutan, seperti membuat, merender, mencetak, membagi, menggabungkan, mengubah, memverifikasi, dan mengekstrak teks dan meta-data file PDF.
Memulai dengan Apache PDFBox
Pertama-tama, Anda perlu mengunduh rilis terbaru dari halaman unduh PDFBox. Untuk membangun PDFBox dengan sukses, Anda perlu menginstal Java 7 atau lebih tinggi dan Maven 3 ke. Gunakan perintah build berikut
Perintah penginstalan
mvn clean instal
Perintah tersebut akan mengompilasi sumber Java & akan mengemas kelas biner ke dalam paket jar secara default.
Java API untuk Membuat dan Memodifikasi Dokumen PDF Baru
Apache PDFBox memungkinkan pemrogram untuk menghasilkan dokumen PDF baru dari awal. Setelah membuat dokumen, pengembang dapat menyimpan dokumen di lokasi yang diinginkan. PDF adalah salah satu format file yang paling umum digunakan saat ini. Dokumen PDF kompatibel di berbagai platform dan mewakili dokumen secara independen dari perangkat keras, sistem operasi, dan perangkat lunak aplikasi yang digunakan untuk membuatnya. PDFBox juga memfasilitasi pengembang untuk memodifikasi dokumen PDF yang ada. Pengembang dapat menambahkan halaman baru serta teks ke dokumen halaman yang ada.
Buat Dokumen PDF - Java
// Create a new PDF document
PDDocument document = new PDDocument();
// Save document
document.save("fileformat.pdf");
// Close document
document.close();
Memisahkan dan Menggabungkan Dokumen PDF menggunakan Java Library
Apache PDFBox menyediakan kemampuan untuk menggabungkan beberapa dokumen PDF menjadi satu dokumen PDF. Untuk menggabungkan beberapa dokumen terlebih dahulu Anda perlu memuat dokumen PDF yang ada dan kemudian mengatur jalur ke file tujuan. Setelah itu pengembang dapat menambahkan semua file PDF sumber dalam urutan yang ingin mereka temukan di file PDF gabungan terakhir. Kami dapat membagi dokumen PDF yang diberikan menjadi beberapa file PDF. Kelas Splitter ini digunakan untuk membagi dokumen PDF yang diberikan menjadi beberapa dokumen terpisah lainnya.
Gabungkan Dokumen PDF - Java
// Initialize PDFMergerUtility object
PDFMergerUtility pdfMergerUtility = new PDFMergerUtility();
// Set output file path
pdfMergerUtility.setDestinationFileName("merged.pdf");
// Add source documents
pdfMergerUtility.addSource(new File("document1.pdf"));
pdfMergerUtility.addSource(new File("document2.pdf"));
// Merger documents
pdfMergerUtility.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
Tambahkan dan Ekstrak Gambar ke Dokumen PDF di dalam Aplikasi Java
Apache PDFBox memfasilitasi pengembang Java untuk menyisipkan gambar ke dalam dokumen PDF yang ada. Gambar selalu menambah nilai nyata pada konten. Gambar membantu kita belajar, menarik perhatian, menjelaskan konsep, dan menginspirasi. PDFBox menyediakan perpustakaan untuk menyisipkan gambar ke dalam dokumen PDF. Pustaka ini menggunakan program Java untuk menyisipkan gambar dalam dokumen PDF. API juga memungkinkan pengembang untuk mengekstrak gambar dari dokumen PDF yang ada dan menyimpannya di disk lokal.
Tambahkan Gambar dalam PDF - Java
// Create a new PDF document
PDDocument document = new PDDocument();
// Create a new page
PDPage page = new PDPage();
// Add page
document.addPage(page);
// Initialize PDImageXObject object
PDImageXObject pdImage = PDImageXObject.createFromFile("logo.png",document);
// Initialize PDPageContentStream object
PDPageContentStream contents = new PDPageContentStream(document, page);
// Drawing image
contents.drawImage(pdImage, 70, 250);
// Close contents
contents.close();
// save document
document.save("image.pdf");
Cetak Dokumen PDF dengan Berbagai Cara menggunakan Java Library
Apache PDFBox memungkinkan pengembang Java untuk mencetak dokumen PDF menggunakan API pencetakan Java standar. Ini memungkinkan pengembang untuk mencetak dokumen PDF dengan berbagai cara. Pengembang sekarang dapat mencetak dokumen pada ukuran sebenarnya yang merupakan cara yang disarankan untuk mencetak. Ini mendukung pencetakan dengan dialog pratinjau cetak serta atribut khusus. Pengembang juga dapat mencetak dokumen PDF menggunakan ukuran halaman khusus dan margin khusus.
Cetak File PDF melalui Java API
import java.awt.print.PrinterException;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
public class Print {
public static void main(String[] args) throws IOException, PrinterException
{
PDDocument pdf=PDDocument.load("d:\\filename.pdf");
pdf.print();
}
}