OpenPDF: Toolkit PDF untuk Java
Hasilkan, edit dan papar PDF dengan mudah dalam Java
Apakah OpenPDF?
OpenPDF adalah pustaka Java sumber terbuka yang berkuasa untuk mencipta dan mengedit dokumen PDF, direka sebagai alternatif percuma kepada iText. Dibangunkan di bawah lesen LGPL, OpenPDF membolehkan pembangun menghasilkan fail PDF berkualiti tinggi, memanipulasi PDF sedia ada dan menambah ciri seperti teks, imej, jadual, penanda buku dan tandatangan digital. Dengan komuniti aktif dan kemas kini berterusan, OpenPDF adalah pilihan yang boleh dipercayai untuk pembangun Java yang mencari alat manipulasi PDF yang kukuh dan mesra lesen.
Tidak seperti penyelesaian proprietari, OpenPDF dilesenkan di bawah LGPL dan MPL, menjadikannya sesuai untuk projek sumber terbuka dan komersial. Dengan sokongan kukuh untuk Unicode, fon terbina dan grafik vektor, ia adalah pilihan utama untuk pembangun yang memerlukan kawalan PDF tepat tanpa kekangan vendor.
Kelebihan utama OpenPDF:
- Mematuhi standard: Menyokong PDF/A-1, PDF/A-3 dan PDF/UA untuk kebolehcapaian
- Tipografi kaya: Penyepaduan fon lanjutan (TrueType, OpenType, WOFF)
- Keselamatan: Tandatangan digital dan penyulitan (AES-256)
- Pelbagai platform: Java tulen tanpa kebergantungan asli
- Dikendalikan komuniti: Dikembangkan secara telus dengan penyelenggaraan aktif
Sesuai untuk invois, dokumen undang-undang dan penjanaan laporan automatik.
Mengapa Pilih OpenPDF?
- Kebebasan: Tiada yuran lesen proprietari (LGPL/MPL)
- Ketepatan: Penderiaan PDF tepat piksel
- Kebolehcapaian: Sokongan terbina untuk PDF bertag (PDF/UA)
- Prestasi: Dioptimumkan untuk dokumen besar
- Kebolehembangan: Reka bentuk modular dengan komponen boleh dipasang
Pemasangan
Tambahkan OpenPDF melalui Maven atau Gradle:
Maven
com.github.librepdf
openpdf
1.3.30
Gradle
implementation 'com.github.librepdf:openpdf:1.3.30'
Keperluan sistem: Java 7 atau lebih baru
Contoh Kod
Kes penggunaan praktikal OpenPDF termasuk mencipta PDF mudah dari awal, menambah jadual ke PDF, menjana dokumen PDF/A compliant dan banyak lagi. Berikut adalah contoh menggunakan API OpenPDF dari Java.
Contoh 1: Cipta PDF Mudah menggunakan OpenPDF Java API
Contoh ini menunjukkan cara menjana dokumen PDF asas dengan OpenPDF. Dengan hanya beberapa baris kod, anda boleh mencipta PDF berstruktur dengan teks berformat, pengepala dan kandungan terformat. Kelas Document
mentakrifkan struktur halaman, manakala PdfWriter
mengendalikan output fail.
Kelas Document
mewakili struktur PDF, manakala PdfWriter
mengendalikan output. Fon dan perenggan diformat menggunakan objek FontFactory
dan Paragraph
.
Contoh 2: Tambah Jadual ke PDF dengan OpenPDF Java API
Contoh ini menggambarkan keupayaan penjanaan jadual OpenPDF menggunakan kelas PdfPTable
. Direka untuk persembahan data berstruktur, kod ini mencipta laporan jualan profesional dengan pengepala dinamik, lajur sejajar dan kemasukan baris skala.
Contoh 3: Jana Dokumen PDF/A Compliant dalam Java
Contoh ini menunjukkan cara mencipta PDF tahap arkib menggunakan ciri pematuhan PDF/A-1B OpenPDF. Kod ini menguatkuasakan standard ketat untuk pemeliharaan dokumen jangka panjang.
Kesimpulan
OpenPDF adalah penyelesaian sumber terbuka utama untuk keperluan PDF dalam Java. Sesuai untuk:
- Laporan: Penjanaan invois dan penyata dinamik
- Arkib: PDF/A untuk pemeliharaan jangka panjang
- Kebolehcapaian: PDF/UA untuk keserasian pembaca skrin
- Automasi: Pemprosesan kelompok PDF
Dengan lesen yang permisif dan ciri tahap perusahaan, OpenPDF membolehkan pembangun membina aliran kerja PDF skala tanpa sekatan.
Produk Serupa
- Apache POI XWPF | Open Source Java API untuk Mencipta & Mengubah suai fail DOCX
- DocX | Open Source .NET API untuk Mencipta & Mengubah suai fail DOCX
- Docx4J | Open Source Java API untuk Mencipta & Mengubah suai fail DOC dan DOCX
- ExcelDataReader | Open Source .NET API untuk membaca dokumen XLS, XLSX, CSV dan Spreadsheet
- FileFormat.Cells | Cerate dan Kemas kini fail Excel dengan C# .NET