OpenPDF est une bibliothèque Java permettant de créer et d'éditer des fichiers PDF avec une licence open source LGPL et MPL. OpenPDF est le successeur open source LGPL/MPL d'iText et est basé sur certains forks de la balise svn iText 4. Nous apprécions les contributions d'autres développeurs. N'hésitez pas à soumettre des demandes d'extraction et des rapports de bogues à ce référentiel GitHub.
Obtenez la version 2.0.3 ici : https://github.com/LibrePDF/OpenPDF/releases/tag/2.0.3
Remarque : la mise à jour des référentiels comme Maven Central et d'autres peut prendre quelques jours.
Certaines des fonctionnalités d'OpenPDF incluent :
Ajoutez ceci à votre fichier pom.xml pour utiliser la dernière version d'OpenPDF :
< dependency >
< groupId >com.github.librepdf</ groupId >
< artifactId >openpdf</ artifactId >
< version >2.0.3</ version >
</ dependency >
OpenPDF utilise une double licence : lorsque vous utilisez la bibliothèque, vous pouvez choisir soit la licence publique Mozilla version 2.0, soit la licence publique générale limitée GNU 2.1.
L'identifiant de licence SPDX pour les licences OpenPDF est MPL-2.0 OR LGPL-2.1+
Licence publique générale réduite GNU (LGPL), version 2.1
Pour une brève explication, voir https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License
Licence publique Mozilla version 2.0
Pour une brève explication, voir https://en.wikipedia.org/wiki/Mozilla_Public_License
Vous pouvez également trouver une belle explication de ces licences sous https://itsfoss.com/open-source-licenses-explained/
Nous voulons qu'OpenPDF soit constitué d'un code source qui est systématiquement sous licence LGPL et MPL uniquement. Cela signifie également que toute nouvelle contribution au projet doit disposer d'une double licence LGPL et MPL uniquement.
OpenPDF est un logiciel open source avec une licence LGPL et MPL. Il s'agit d'un fork d'iText version 4, plus précisément d'iText svn tag 4.2.0, qui était hébergé publiquement sur sourceforge avec les en-têtes de licence LGPL et MPL dans le code source et les documents de licence LGPL et MPL dans le référentiel svn. Depuis la version 5.0 d'iText, les développeurs sont passés à l'AGPL pour améliorer leur capacité à vendre des licences commerciales.
Ancêtres d'OpenPDF dans GitHub (dans l'ordre fork) :
OpenPDF peut être utilisé avec Android, plus d'informations ici : Support Android
Libérez les chiens ! Veuillez envoyer toutes les demandes de tirage. Assurez-vous que vos contributions peuvent être publiées avec une double licence LGPL et MPL. En particulier, les pull request adressées au projet OpenPDF ne doivent contenir que du code que vous avez écrit vous-même. Le code sous licence GPL ou AGPL ne sera pas accepté.
Pour contribuer au code du projet OpenPDF, votre compte GitHub doit contenir votre vrai nom, afin que nous puissions vérifier votre identité. Il s'agit de garantir la confiance, la sécurité et l'intégrité du projet OpenPDF, et de prévenir les incidents de sécurité tels que la « porte dérobée XZ Utils ». Connaître le vrai nom des contributeurs permettra également d’identifier et de prévenir les conflits d’intérêts.
Plus de détails : Contribuer
Nous avons maintenant différentes versions d'OpenPDF, et elles nécessitent différentes versions de Java :
Depuis la version 1.3.21, les polices UTF-8 Liberation ont été déplacées vers leur propre module, afin de réduire la taille du fichier jar OpenPDF. Si vous souhaitez utiliser les polices UTF-8 fournies, veuillez ajouter la dépendance suivante à votre projet et utiliser la classe org.librepdf.openpdf.fonts.Liberation
.
< dependency >
< groupId >com.github.librepdf</ groupId >
< artifactId >openpdf-fonts-extra</ artifactId >
< version >${openpdf.version}</ version >
</ dependency >
OpenPDF prend en charge la substitution de glyphes qui est requise pour le rendu correct des exigences de substitution de ligature des polices. Une dépendance FOP est requise pour activer cette fonctionnalité. Reportez-vous au wiki suivant pour plus de détails : wiki
OpenPDF prend en charge la mise en page OpenType, le positionnement, la réorganisation et la substitution des glyphes, qui sont par exemple requis pour le positionnement correct des accents, le rendu des scripts non latins et de droite à gauche. OpenPDF prend en charge DIN 91379. Voir : wiki
org.bouncycastle:bcprov-jdk18on
ou org.bouncycastle:bcprov-ext-jdk18on
selon l'algorithme que vous utilisez)org.bouncycastle:bcpkix-jdk18on
)org.apache.xmlgraphics:fop
)Veuillez consulter Contributors.md.