OpenPDF é uma biblioteca Java para criação e edição de arquivos PDF com licença de código aberto LGPL e MPL. OpenPDF é o sucessor de código aberto LGPL/MPL do iText e é baseado em alguns forks da tag svn do iText 4. Aceitamos contribuições de outros desenvolvedores. Sinta-se à vontade para enviar solicitações pull e relatórios de bugs para este repositório GitHub.
Obtenha a versão 2.0.3 aqui: https://github.com/LibrePDF/OpenPDF/releases/tag/2.0.3
Observação: repositórios como o Maven Central e outros podem levar alguns dias para serem atualizados.
Alguns dos recursos do OpenPDF incluem:
Adicione isto ao seu arquivo pom.xml para usar a versão mais recente do OpenPDF:
< dependency >
< groupId >com.github.librepdf</ groupId >
< artifactId >openpdf</ artifactId >
< version >2.0.3</ version >
</ dependency >
OpenPDF usa licenciamento duplo: ao usar a biblioteca, você pode escolher a Licença Pública Mozilla Versão 2.0 ou a Licença Pública Geral Menor GNU 2.1.
O identificador de licença SPDX para licenciamento OpenPDF é MPL-2.0 OR LGPL-2.1+
Licença Pública Geral Menor GNU (LGPL), Versão 2.1
Para uma breve explicação, consulte https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License
Licença Pública Mozilla Versão 2.0
Para uma breve explicação, consulte https://en.wikipedia.org/wiki/Mozilla_Public_License
Você também pode encontrar uma boa explicação dessas licenças em https://itsfoss.com/open-source-licenses-explained/
Queremos que o OpenPDF consista em código-fonte licenciado de forma consistente apenas com as licenças LGPL e MPL. Isto também significa que quaisquer novas contribuições para o projeto devem ter apenas uma licença dupla LGPL e MPL.
OpenPDF é um software de código aberto com licença LGPL e MPL. É um fork do iText versão 4, mais especificamente do iText svn tag 4.2.0, que foi hospedado publicamente no sourceforge com cabeçalhos de licença LGPL e MPL no código-fonte e documentos de licença LGPL e MPL no repositório svn. A partir da versão 5.0 do iText, os desenvolvedores migraram para a AGPL para melhorar sua capacidade de vender licenças comerciais.
Ancestrais do OpenPDF no GitHub (em ordem de bifurcação):
OpenPDF pode ser usado com Android, mais informações aqui: suporte para Android
Solte os cães! Envie todas as solicitações pull. Certifique-se de que suas contribuições possam ser liberadas com uma licença dupla LGPL e MPL. Em particular, as solicitações pull para o projeto OpenPDF devem conter apenas código que você mesmo escreveu. O código licenciado GPL ou AGPL não será aceitável.
Para contribuir com código para o projeto OpenPDF, sua conta GitHub deve conter seu nome real, para que possamos verificar sua identidade. Isto é para garantir a confiança, segurança e integridade do projeto OpenPDF e para evitar incidentes de segurança como o "backdoor XZ Utils". Conhecer o nome real dos contribuidores também identificará e evitará conflitos de interesses.
Mais detalhes: Contribuindo
Agora temos versões diferentes do OpenPDF e elas exigem versões diferentes do Java:
A partir de 1.3.21, as fontes UTF-8 Liberation foram movidas para seu próprio módulo, para reduzir o tamanho do jar OpenPDF. Se você quiser usar as fontes UTF-8 incluídas, adicione a seguinte dependência ao seu projeto e use a classe org.librepdf.openpdf.fonts.Liberation
.
< dependency >
< groupId >com.github.librepdf</ groupId >
< artifactId >openpdf-fonts-extra</ artifactId >
< version >${openpdf.version}</ version >
</ dependency >
OpenPDF suporta substituição de glifos, necessária para a renderização correta dos requisitos de substituição de ligadura de fontes. A dependência de FOP é necessária para ativar esse recurso. Consulte o seguinte wiki para obter detalhes: wiki
OpenPDF suporta layout OpenType, posicionamento de glifos, reordenação e substituição que são necessários, por exemplo, para o posicionamento correto de acentos, a renderização de scripts não latinos e da direita para a esquerda. OpenPDF suporta DIN 91379. Veja: wiki
org.bouncycastle:bcprov-jdk18on
ou org.bouncycastle:bcprov-ext-jdk18on
dependendo de qual algoritmo você está usando)org.bouncycastle:bcpkix-jdk18on
)org.apache.xmlgraphics:fop
)Por favor, consulte Contributors.md.