Perpustakaan gratis untuk membuat dan mengedit file PDF

Seminggu yang lalu, perpustakaan gratis dirilis untuk menghasilkan file pdf versi OpenPDF 1.1.0 , pembaruan paling signifikan dari perpustakaan ini dalam beberapa kali.

OpenPDF adalah perpustakaan Java untuk membuat dan mengedit file PDF, yang didistribusikan di bawah lisensi ganda LGPL / MPL. Perpustakaan didasarkan pada garpu iText. Pada kenyataannya, dia memiliki kisah seperti itu:

LibrePDF/OpenPDF

forked from rtfarte/OpenPDF

forked from kulatamicuda/iText-4.2.0

forked from daviddurand/iText-4.2.0

forked from ymasory/iText-4.2.0


Semua garpu memimpin cerita dari satu versi iText 4.2.0, yang dirilis delapan tahun lalu dan menjadi versi terbaru di bawah lisensi gratis. Pengembang IText sendiri beralih ke AGPL dan berkonsentrasi untuk menciptakan versi kelima agar lebih sukses menjual perangkat lunak komersial. Sampai saat ini, mereka telah berkembang ke versi iText 7 . Tetapi proyek gratis itu juga tidak mati, tetapi terus dikembangkan oleh kekuatan seluruh masyarakat.

Selama masa lalu, perpustakaan telah diperbaiki dalam beberapa hal, beberapa bug telah diperbaiki. Meskipun perubahannya tidak terlalu signifikan, tetapi pembangunan terus berlanjut, dan semua orang bisa berkontribusi. Jika Anda memerlukan fungsionalitas khusus saat membuat file PDF, maka sarankan tambalan dan terapkan fitur ini untuk semua orang.

Sejak versi 4.2.0 "asli" yang lama, perubahan berikut telah dibuat.

  • Kompilasi Java 8
  • jika file PDF berakhir secara tak terduga, IOException dilemparkan, bukan PDFNull
  • patch yang diadopsi untuk memperbaiki NPE dalam Formulir XFA (metode escapeSom)
  • Fungsionalitas UnembedFontPdfSmartCopy dari Vicente Alencar diterima
  • ubermichael mengadopsi fungsionalitas RTF Footer
  • perbaikan kompatibilitas untuk mendukung perpustakaan kriptografi yang lebih baru Bouncy Castle (1.54)
  • beberapa perbaikan NPE dan dukungan kerangka memutar Maven

OpenPDF adalah cara mudah untuk mengimplementasikan pembuatan dokumen PDF di proyek Anda, termasuk tanda tangan digital kriptografis. Ini adalah modul yang siap pakai dan gratis yang cocok untuk digunakan dalam manajemen dokumen elektronik. Dan sistem seperti itu dapat digunakan, misalnya, dengan sertifikat untuk menandatangani PDF untuk mengesahkan dan menyetujui dokumen PDF. Atau berintegrasi dengan Digital Signing Service GlobalSign , layanan tanda tangan berbasis cloud. Meskipun yang terakhir sudah berfungsi, misalnya, dengan solusi untuk menandatangani dokumen Adobe Sign di Adobe Document Cloud.

Dukungan untuk perpustakaan crypto Bouncy Castle sangat berguna. Di jantung arsitektur Bouncy Castle adalah satu set API tingkat rendah yang menerapkan semua algoritma kriptografi. Ada dukungan untuk API kriptografi tingkat tinggi standar platform Java dan C #.

API Java Bouncy Castle dalam versi 1.53 mencakup sekitar 400 ribu baris kode dan mendukung sejumlah besar algoritma, termasuk generasi dasar sertifikat X.509, karya penyedia JCE / JCA, PKCS # 10, PKCS # 12, S / MIME, OpenPGP, DTLS, TLS, OCSP, TSP, CMP, CRMF, DVCS, DANE, EST, Sertifikat Atribut (AC), yang digunakan untuk mengaitkan informasi tambahan dengan sertifikat kunci publik.

Perlu dicatat bahwa selain OpenPDF, ada perpustakaan gratis lainnya untuk menghasilkan PDF. Misalnya, ada veraPDF atau pustaka Apache PDFBox yang luar biasa. Yang terakhir didukung secara aktif dan memiliki serangkaian fungsi yang kaya:

  • Ekstrak teks Unicode dari file PDF.
  • Menggabungkan banyak file atau membagi satu PDF menjadi beberapa bagian.
  • Ekstrak data dari formulir PDF atau isi.
  • Validasi PDF terhadap PDF / A-1b.
  • Cetak PDF melalui Java API standar.
  • Simpan sebagai gambar seperti PNG atau JPEG.
  • Buat PDF dari awal, dengan font dan ilustrasi yang dapat disematkan.
  • Tandatangani PDF secara digital.

Jadi saat ini sama sekali tidak perlu menggunakan alat berpemilik untuk membuat atau mengedit PDF. Ada banyak alternatif gratis untuk ini.



GMO GlobalSign Russia ACTION untuk Pelanggan Habr


Anda dapat memperoleh informasi tambahan dengan menghubungi manajer GlobalSign melalui telepon: +7 (499) 678 2210 atau mengisi formulir di situs web, yang menunjukkan kode promo CS002HBFR.

Source: https://habr.com/ru/post/id417277/


All Articles