Vor einer Woche wurde eine kostenlose Bibliothek veröffentlicht, um PDF-Dateien der Version
OpenPDF 1.1.0 zu generieren, dem bedeutendsten Upgrade dieser Bibliothek in letzter Zeit.
OpenPDF ist eine Java-Bibliothek zum Erstellen und Bearbeiten von PDF-Dateien, die unter der Doppellizenz LGPL / MPL vertrieben wird. Die Bibliothek basiert auf der iText-Gabel. In Wirklichkeit hat sie eine solche Geschichte:
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
Alle Gabeln führen die Geschichte einer Version von iText 4.2.0 an, die
vor acht Jahren veröffentlicht wurde und die neueste Version unter einer kostenlosen Lizenz wurde. Die IText-Entwickler selbst wechselten zu AGPL und konzentrierten sich auf die Erstellung der fünften Version, um kommerzielle Software erfolgreicher zu verkaufen. Bisher sind sie auf die Version
iText 7 angewachsen. Das freie Projekt starb aber auch nicht, sondern entwickelte sich durch die Kräfte der gesamten Gemeinschaft weiter.
In der letzten Zeit wurde die Bibliothek in gewisser Hinsicht verbessert, mehrere Fehler wurden behoben. Die Änderungen sind zwar nicht allzu bedeutend, aber die Entwicklung geht weiter und jeder kann dazu beitragen. Wenn Sie beim Generieren von PDF-Dateien bestimmte Funktionen benötigen, schlagen Sie einen Patch vor und implementieren Sie diese Funktion für alle.
Seit der alten "ursprünglichen" Version 4.2.0 wurden die folgenden Änderungen vorgenommen.
- Java 8-Kompilierung
- Wenn die PDF-Datei unerwartet endet, wird eine IOException ausgelöst, keine PDFNull
- Patch zur Behebung von NPE in XFA-Form übernommen (EscapeSom-Methode)
- UnembedFontPdfSmartCopy-Funktionalität von Vicente Alencar akzeptiert
- Ubermichael hat die RTF-Fußzeilenfunktion übernommen
- Kompatibilitätsfix zur Unterstützung neuerer kryptografischer Bibliotheken Bouncy Castle (1.54)
- Einige NPE-Korrekturen und Unterstützung für verdrehtes Maven-Framework
OpenPDF ist eine bequeme Möglichkeit, die Generierung von PDF-Dokumenten in Ihrem Projekt zu implementieren, einschließlich kryptografischer digitaler Signaturen. Dies ist ein fertiges und kostenloses Modul, das für die elektronische Dokumentenverwaltung geeignet ist. Ein solches System kann beispielsweise mit
Zertifikaten zum Signieren einer PDF-Datei zur Zertifizierung und Genehmigung von PDF-Dokumenten verwendet werden. Oder integrieren Sie sich in den
Digital Signing Service von GlobalSign
, einen Cloud-basierten Signaturdienst. Letzteres funktioniert beispielsweise bereits mit der Lösung zum Signieren von
Adobe Sign- Dokumenten in der Adobe Document Cloud.
Unterstützung für Kryptobibliotheken
Bouncy Castle ist sehr nützlich. Das Herzstück der Bouncy Castle-Architektur ist eine Reihe von APIs auf niedriger Ebene, die alle kryptografischen Algorithmen implementieren. Es werden standardmäßige kryptografische Standard-APIs der Java- und C # -Plattformen unterstützt.
Die Bouncy Castle Java-APIs in Version 1.53 enthielten ungefähr 400.000 Codezeilen und unterstützten eine große Anzahl von Algorithmen, einschließlich der grundlegenden Generierung von X.509-Zertifikaten, der Arbeit des JCE / JCA-Anbieters PKCS # 10, PKCS # 12, S. / MIME, OpenPGP, DTLS, TLS, OCSP, TSP, CMP, CRMF, DVCS, DANE, EST und Attributzertifikat (AC), mit denen zusätzliche Informationen einem Zertifikat mit öffentlichem Schlüssel zugeordnet werden.
Es ist zu beachten, dass es neben OpenPDF noch weitere kostenlose Bibliotheken zum Generieren von PDF gibt. Zum Beispiel gibt es
veraPDF oder die wunderbare
Apache PDFBox- Bibliothek. Letzteres wird aktiv unterstützt und verfügt über eine Vielzahl von Funktionen:
- Extrahieren Sie Unicode-Text aus PDF-Dateien.
- Führen Sie mehrere Dateien zusammen oder teilen Sie eine PDF-Datei in Teile.
- Extrahieren Sie Daten aus PDF-Formularen oder füllen Sie sie aus.
- PDF-Validierung gegen PDF / A-1b.
- Drucken Sie PDF-Dateien über Standard-Java-APIs.
- Speichern Sie als Bilder wie PNG oder JPEG.
- Erstellen Sie PDF-Dateien von Grund auf mit einbettbaren Schriftarten und Illustrationen.
- PDF digital signieren.
Daher ist es heutzutage überhaupt nicht mehr erforderlich, proprietäre Tools zum Erstellen oder Bearbeiten von PDFs zu verwenden. Hierfür gibt es viele kostenlose Alternativen.
GMO GlobalSign Russia AKTION für Habr-Abonnenten

Weitere Informationen erhalten Sie, indem Sie sich telefonisch an den GlobalSign-Manager wenden: +7 (499) 678 2210 oder das
Formular auf der Website unter Angabe des Gutscheincodes CS002HBFR ausfüllen.