OpenPDF es una biblioteca Java para crear y editar archivos PDF con licencia de código abierto LGPL y MPL. OpenPDF es el sucesor de código abierto LGPL/MPL de iText y se basa en algunas bifurcaciones de la etiqueta svn de iText 4. Agradecemos las contribuciones de otros desarrolladores. No dude en enviar solicitudes de extracción e informes de errores a este repositorio de GitHub.
Obtenga la versión 2.0.3 aquí: https://github.com/LibrePDF/OpenPDF/releases/tag/2.0.3
Tenga en cuenta: los repositorios como Maven Central y otros pueden tardar algunos días en actualizarse.
Algunas de las características de OpenPDF incluyen:
Agregue esto a su archivo pom.xml para usar la última versión de OpenPDF:
< dependency >
< groupId >com.github.librepdf</ groupId >
< artifactId >openpdf</ artifactId >
< version >2.0.3</ version >
</ dependency >
OpenPDF utiliza licencia dual: al utilizar la biblioteca, puede elegir la Licencia pública de Mozilla versión 2.0 o la Licencia pública general reducida de GNU 2.1.
El identificador de licencia SPDX para la licencia OpenPDF es MPL-2.0 OR LGPL-2.1+
Licencia pública general reducida (LGPL) de GNU, versión 2.1
Para obtener una breve explicación, consulte https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License
Licencia pública de Mozilla versión 2.0
Para obtener una breve explicación, consulte https://en.wikipedia.org/wiki/Mozilla_Public_License
También puede encontrar una buena explicación de estas licencias en https://itsfoss.com/open-source-licenses-explained/
Queremos que OpenPDF consista en un código fuente que tenga licencia consistente únicamente con las licencias LGPL y MPL. Esto también significa que cualquier nueva contribución al proyecto debe tener únicamente una licencia dual LGPL y MPL.
OpenPDF es un software de código abierto con licencia LGPL y MPL. Es una bifurcación de iText versión 4, más específicamente iText svn tag 4.2.0, que se alojó públicamente en sourceforge con encabezados de licencia LGPL y MPL en el código fuente, y documentos de licencia LGPL y MPL en el repositorio svn. A partir de la versión 5.0 de iText, los desarrolladores se trasladaron a AGPL para mejorar su capacidad de vender licencias comerciales.
Antepasados de OpenPDF en GitHub (en orden de bifurcación):
OpenPDF se puede utilizar con Android, más información aquí: Soporte para Android
¡Libera a los perros! Envíe todas las solicitudes de extracción. Asegúrese de que sus contribuciones puedan liberarse con una licencia dual LGPL y MPL. En particular, las solicitudes de extracción para el proyecto OpenPDF solo deben contener código que usted mismo haya escrito. No se aceptarán códigos con licencia GPL o AGPL.
Para contribuir con código al proyecto OpenPDF, su cuenta de GitHub debe contener su nombre real, para que podamos verificar su identidad. Esto es para garantizar la confianza, seguridad e integridad del proyecto OpenPDF y para evitar incidentes de seguridad como la "puerta trasera XZ Utils". Conocer el nombre real de los contribuyentes también identificará y evitará conflictos de intereses.
Más detalles: Contribuyendo
Ahora tenemos diferentes versiones de OpenPDF y requieren diferentes versiones de Java:
A partir del 1.3.21, las fuentes UTF-8 Liberation se trasladaron a su propio módulo para reducir el tamaño del archivo jar OpenPDF. Si desea utilizar las fuentes UTF-8 incluidas, agregue la siguiente dependencia a su proyecto y use la clase org.librepdf.openpdf.fonts.Liberation
.
< dependency >
< groupId >com.github.librepdf</ groupId >
< artifactId >openpdf-fonts-extra</ artifactId >
< version >${openpdf.version}</ version >
</ dependency >
OpenPDF admite la sustitución de glifos, necesaria para la representación correcta de los requisitos de sustitución de ligaduras de fuentes. Se requiere dependencia de FOP para habilitar esta función. Consulte la siguiente wiki para obtener más detalles: wiki
OpenPDF admite diseño OpenType, posicionamiento de glifos, reordenamiento y sustitución, lo cual es necesario, por ejemplo, para el posicionamiento correcto de acentos y la representación de escrituras no latinas y de derecha a izquierda. OpenPDF es compatible con DIN 91379. Ver: wiki
org.bouncycastle:bcprov-jdk18on
o org.bouncycastle:bcprov-ext-jdk18on
dependiendo del algoritmo que esté utilizando)org.bouncycastle:bcpkix-jdk18on
)org.apache.xmlgraphics:fop
)Consulte Contributors.md.