1. Produk
  2.   Editor
  3.   Java
  4.   OpenPDF
 
  

OpenPDF: Perkakas PDF untuk Java

Buat, edit, dan render PDF dengan mudah di Java

Apa itu OpenPDF?

OpenPDF adalah pustaka Java sumber terbuka yang kuat untuk membuat dan mengedit dokumen PDF, dirancang sebagai alternatif gratis untuk iText. Dibangun di bawah lisensi LGPL, OpenPDF memungkinkan pengembang menghasilkan file PDF berkualitas tinggi, memanipulasi PDF yang ada, dan menambahkan fitur seperti teks, gambar, tabel, bookmark, dan tanda tangan digital. Dengan komunitas aktif dan pembaruan berkelanjutan, OpenPDF adalah pilihan andal bagi pengembang Java yang membutuhkan alat manipulasi PDF yang kokoh dan ramah lisensi. Baik Anda membangun aplikasi perusahaan, layanan web, atau perangkat lunak desktop, OpenPDF menawarkan integrasi PDF yang mulus dengan kontrol penuh atas konten dan struktur dokumen.

Berbeda dengan solusi proprietary, OpenPDF dilisensikan di bawah LGPL dan MPL, membuatnya cocok untuk proyek sumber terbuka maupun komersial. Dengan dukungan kuat untuk Unicode, font tertanam, dan grafik vektor, ini adalah pilihan utama bagi pengembang yang membutuhkan kontrol presisi atas PDF tanpa terkunci vendor.

Keunggulan utama OpenPDF:

  • Standar-kompatibel: Mendukung PDF/A-1, PDF/A-3, dan PDF/UA untuk aksesibilitas
  • Tipografi kaya: Penyematan font canggih (TrueType, OpenType, WOFF)
  • Keamanan: Tanda tangan digital dan enkripsi (AES-256)
  • Lintas platform: Murni Java tanpa dependensi native
  • Dikembangkan komunitas: Dikelola aktif dengan pengembangan transparan

Sempurna untuk faktur, dokumen hukum, dan pembuatan laporan otomatis.

GitHub

Statistik GitHub

Nama:
Bahasa:
Bintang:
Garpu:
Lisensi:
Repositori terakhir diperbarui pada

Mengapa Memilih OpenPDF?

  • Kebebasan: Tanpa biaya lisensi proprietary (LGPL/MPL)
  • Presisi: Rendering PDF sempurna piksel
  • Aksesibilitas: Dukungan bawaan untuk PDF bertag (PDF/UA)
  • Kinerja: Dioptimalkan untuk dokumen besar
  • Ekstensibilitas: Desain modular dengan komponen pluggable

Instalasi

Tambahkan OpenPDF via Maven atau Gradle:

Maven



    com.github.librepdf
    openpdf
    1.3.30


Gradle


implementation 'com.github.librepdf:openpdf:1.3.30'

Persyaratan Sistem: Java 7+

Contoh Kode

Kasus penggunaan praktis OpenPDF termasuk membuat PDF sederhana dari awal, menambahkan tabel ke PDF, menghasilkan dokumen PDF/A-Compliant, dan banyak lagi. Berikut adalah contoh bekerja dengan API OpenPDF dari Java.

OpenPDF API untuk Java

Contoh 1: Membuat PDF Sederhana dengan OpenPDF Java API

Contoh ini menunjukkan cara menghasilkan dokumen PDF dasar dengan OpenPDF. Hanya dengan beberapa baris kode, Anda dapat membuat PDF terstruktur dengan teks bergaya, judul, dan konten terformat. Kelas Document mendefinisikan struktur halaman, sementara PdfWriter menangani output file. Font disesuaikan melalui FontFactory, mendukung jenis font tertanam dan ukuran presisi—ideal untuk faktur, laporan, atau dokumentasi. API intuitif OpenPDF memastikan kompatibilitas lintas platform, tanpa dependensi native. Contoh ini menghasilkan PDF bersih dengan judul dan poin-poin, menunjukkan kemudahan penggunaan pustaka ini untuk tugas pembuatan PDF sehari-hari.

Kelas Document merepresentasikan struktur PDF, sementara PdfWriter menangani output. Font dan paragraf diberi gaya menggunakan objek FontFactory dan Paragraph.

Contoh 2: Menambahkan Tabel ke PDF dengan OpenPDF Java API

Contoh ini mengilustrasikan kemampuan pembuatan tabel yang kokoh dari OpenPDF menggunakan kelas PdfPTable. Dirancang untuk presentasi data terstruktur, kode ini membuat laporan penjualan profesional dengan header dinamis, kolom yang sejajar, dan penyisipan baris yang skalabel. Fitur utama termasuk distribusi lebar otomatis (setWidthPercentage(100)), kustomisasi font untuk header (HELVETICA_BOLD), dan integrasi mulus data dari array atau basis data. Contoh ini menyoroti presisi OpenPDF dalam menangani tata letak tabel—sempurna untuk laporan keuangan, katalog produk, atau kumpulan data apa pun yang membutuhkan organisasi visual yang jelas. Dengan dukungan bawaan untuk tabel bersarang dan gaya sel, ini adalah solusi serbaguna untuk tata letak PDF yang kompleks.

Contoh 3: Membuat Dokumen PDF/A-Compliant di Java

Contoh ini menunjukkan cara membuat PDF tingkat arsip menggunakan fitur konformitas PDF/A-1B OpenPDF. Kode ini menerapkan standar ketat untuk preservasi dokumen jangka panjang, termasuk font tertanam (wajib), metadata XMP, dan profil warna ICC. Langkah utama meliputi inisialisasi PdfAWriter dengan validasi konformitas, memuat profil ICC sRGB untuk konsistensi warna, dan hanya menggunakan font tertanam untuk memastikan portabilitas. Ideal untuk catatan hukum, pengajuan regulasi, atau konten apa pun yang membutuhkan future-proofing, implementasi ini menjamin kepatuhan terhadap standar ISO 19005. Contoh ini mencakup penanganan sumber daya yang tahan kesalahan untuk lingkungan produksi, menjadikannya solusi siap pakai untuk alur kerja arsip.

Kesimpulan

OpenPDF adalah solusi sumber terbuka utama untuk kebutuhan PDF di Java. Ideal untuk:

  • Laporan: Pembuatan faktur dan laporan dinamis
  • Arsip: PDF/A untuk preservasi jangka panjang
  • Aksesibilitas: PDF/UA untuk kompatibilitas pembaca layar
  • Otomatisasi: Pengolahan batch PDF

Dengan lisensi yang permisif dan fitur tingkat perusahaan, OpenPDF memberdayakan pengembang untuk membangun alur kerja PDF yang skalabel tanpa batasan.

Produk Sejenis

 Indonesia