OpenPDF ist eine Java-Bibliothek zum Erstellen und Bearbeiten von PDF-Dateien mit einer LGPL- und MPL-Open-Source-Lizenz. OpenPDF ist der LGPL/MPL-Open-Source-Nachfolger von iText und basiert auf einigen Zweigen des iText 4-SVN-Tags. Wir freuen uns über Beiträge anderer Entwickler. Bitte senden Sie Pull-Requests und Fehlerberichte an dieses GitHub-Repository.
Holen Sie sich Version 2.0.3 hier: https://github.com/LibrePDF/OpenPDF/releases/tag/2.0.3
Bitte beachten Sie: Die Aktualisierung von Repositorys wie Maven Central und anderen kann einige Tage dauern.
Zu den Funktionen von OpenPDF gehören:
Fügen Sie dies Ihrer pom.xml-Datei hinzu, um die neueste Version von OpenPDF zu verwenden:
< dependency >
< groupId >com.github.librepdf</ groupId >
< artifactId >openpdf</ artifactId >
< version >2.0.3</ version >
</ dependency >
OpenPDF verwendet eine doppelte Lizenzierung: Wenn Sie die Bibliothek verwenden, können Sie entweder Mozilla Public License Version 2.0 oder GNU Lesser General Public License 2.1 wählen.
Die SPDX-Lizenzkennung für die OpenPDF-Lizenzierung ist MPL-2.0 OR LGPL-2.1+
GNU Lesser General Public License (LGPL), Version 2.1
Eine kurze Erklärung finden Sie unter https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License
Mozilla Public License Version 2.0
Eine kurze Erklärung finden Sie unter https://en.wikipedia.org/wiki/Mozilla_Public_License
Eine schöne Erklärung dieser Lizenzen finden Sie auch unter https://itsfoss.com/open-source-licenses-explained/
Wir möchten, dass OpenPDF aus Quellcode besteht, der durchgängig ausschließlich mit den LGPL- und MPL-Lizenzen lizenziert ist. Das bedeutet auch, dass alle neuen Beiträge zum Projekt nur über eine doppelte LGPL- und MPL-Lizenz verfügen dürfen.
OpenPDF ist eine Open-Source-Software mit einer LGPL- und MPL-Lizenz. Es handelt sich um einen Fork von iText Version 4, genauer gesagt iText svn tag 4.2.0, der öffentlich auf SourceForge mit LGPL- und MPL-Lizenzheadern im Quellcode und LGPL- und MPL-Lizenzdokumenten im SVN-Repository gehostet wurde. Ab Version 5.0 von iText sind die Entwickler auf die AGPL umgestiegen, um ihre Möglichkeiten zum Verkauf kommerzieller Lizenzen zu verbessern.
OpenPDF-Vorfahren in GitHub (in der Fork-Reihenfolge):
OpenPDF kann mit Android verwendet werden, weitere Infos hier: Android-Unterstützung
Lasst die Hunde frei! Bitte senden Sie alle Pull-Anfragen. Stellen Sie sicher, dass Ihre Beiträge mit einer dualen LGPL- und MPL-Lizenz veröffentlicht werden können. Insbesondere dürfen Pull Requests an das OpenPDF-Projekt nur Code enthalten, den Sie selbst geschrieben haben. GPL- oder AGPL-lizenzierter Code wird nicht akzeptiert.
Um Code zum OpenPDF-Projekt beizutragen, muss Ihr GitHub-Konto Ihren echten Namen enthalten, damit wir Ihre Identität überprüfen können. Dies soll das Vertrauen, die Sicherheit und die Integrität des OpenPDF-Projekts gewährleisten und Sicherheitsvorfälle wie die „XZ Utils-Hintertür“ verhindern. Wenn Sie den richtigen Namen der Mitwirkenden kennen, können Sie auch Interessenkonflikte erkennen und verhindern.
Weitere Details: Mitwirken
Wir haben jetzt verschiedene Versionen von OpenPDF und sie erfordern unterschiedliche Versionen von Java:
Ab 1.3.21 wurden die UTF-8 Liberation-Schriftarten in ein eigenes Modul verschoben, um die Größe des OpenPDF-JAR zu reduzieren. Wenn Sie die gebündelten UTF-8-Schriftarten verwenden möchten, fügen Sie bitte die folgende Abhängigkeit zu Ihrem Projekt hinzu und verwenden Sie die Klasse org.librepdf.openpdf.fonts.Liberation
.
< dependency >
< groupId >com.github.librepdf</ groupId >
< artifactId >openpdf-fonts-extra</ artifactId >
< version >${openpdf.version}</ version >
</ dependency >
OpenPDF unterstützt die Glyphenersetzung, die für die korrekte Darstellung der Anforderungen an die Ligaturersetzung von Schriftarten erforderlich ist. Zur Aktivierung dieser Funktion ist eine FOP-Abhängigkeit erforderlich. Weitere Informationen finden Sie im folgenden Wiki: Wiki
OpenPDF unterstützt OpenType-Layout, Glyphenpositionierung, Neuordnung und Ersetzung, was beispielsweise für die korrekte Positionierung von Akzenten, die Darstellung nicht-lateinischer und von rechts nach links geschriebener Schriften erforderlich ist. OpenPDF unterstützt DIN 91379. Siehe: Wiki
org.bouncycastle:bcprov-jdk18on
oder org.bouncycastle:bcprov-ext-jdk18on
je nachdem, welchen Algorithmus Sie verwenden)org.bouncycastle:bcpkix-jdk18on
)org.apache.xmlgraphics:fop
)Weitere Informationen finden Sie unter Contributors.md.