Bibliotecas gratuitas para criar e editar arquivos PDF

Há uma semana, uma biblioteca gratuita foi lançada para gerar arquivos pdf da versão OpenPDF 1.1.0 , a atualização mais significativa dessa biblioteca nos últimos tempos.

O OpenPDF é uma biblioteca Java para criação e edição de arquivos PDF, distribuída sob a licença dupla LGPL / MPL. A biblioteca é baseada no fork do iText. Na realidade, ela tem uma história:

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


Todos os garfos lideram a história de uma versão do iText 4.2.0, lançada há oito anos e que se tornou a versão mais recente sob uma licença gratuita. Os próprios desenvolvedores da IText mudaram para a AGPL e se concentraram na criação da quinta versão para vender com mais sucesso o software comercial. Até o momento, eles cresceram para a versão iText 7 . Mas o projeto livre também não morreu, mas continuou a se desenvolver pelas forças de toda a comunidade.

Nos últimos tempos, a biblioteca foi aprimorada em alguns aspectos, vários bugs foram corrigidos. Embora as mudanças não sejam muito significativas, o desenvolvimento continua e todos podem contribuir. Se você precisar de alguma funcionalidade específica ao gerar arquivos PDF, sugira um patch e implemente esse recurso para todos.

Desde a antiga versão "original" 4.2.0, as seguintes alterações foram feitas.

  • Compilação do Java 8
  • se o arquivo PDF terminar inesperadamente, uma IOException será lançada, não um PDFNull
  • patch adotado para corrigir o NPE no formulário XFA (método escapeSom)
  • Funcionalidade UnembedFontPdfSmartCopy de Vicente Alencar aceita
  • ubermichael adotou a funcionalidade RTF Footer
  • correção de compatibilidade para oferecer suporte a bibliotecas criptográficas mais recentes Bouncy Castle (1.54)
  • algumas correções NPE e suporte à estrutura do Maven torcido

O OpenPDF é uma maneira conveniente de implementar a geração de documentos PDF em seu projeto, incluindo assinatura digital criptográfica. Este é um módulo pronto e gratuito, adequado para uso no gerenciamento eletrônico de documentos. E esse sistema pode ser usado, por exemplo, com certificados para assinar um PDF para certificar e aprovar documentos PDF. Ou integre-se ao Serviço de assinatura digital da GlobalSign , um serviço de assinatura baseado em nuvem. Embora o último já funcione, por exemplo, com a solução para assinar documentos do Adobe Sign na Adobe Document Cloud.

Suporte para bibliotecas de criptografia Bouncy Castle é muito útil. No coração da arquitetura do Bouncy Castle está um conjunto de APIs de baixo nível que implementam todos os algoritmos criptográficos. Há suporte para APIs criptográficas de alto nível padrão das plataformas Java e C #.

As APIs Java do Bouncy Castle na versão 1.53 incluem cerca de 400 mil linhas de código e suportam um grande número de algoritmos, incluindo a geração básica de certificados X.509, o trabalho do provedor JCE / JCA, PKCS # 10, PKCS # 12, S / MIME, OpenPGP, DTLS, TLS, OCSP, TSP, CMP, CRMF, DVCS, DANE, EST, Certificado de Atributo (AC), que são usados ​​para associar informações adicionais a um certificado de chave pública.

Note-se que, além do OpenPDF, existem outras bibliotecas gratuitas para gerar PDF. Por exemplo, existe o veraPDF ou a maravilhosa biblioteca Apache PDFBox . O último é suportado ativamente e possui um rico conjunto de funções:

  • Extraia texto Unicode de arquivos PDF.
  • Mesclar vários arquivos ou dividir um PDF em partes.
  • Extraia dados de formulários PDF ou preencha-os.
  • Validação de PDF contra PDF / A-1b.
  • Imprima PDF através de APIs Java padrão.
  • Salve como imagens como PNG ou JPEG.
  • Crie PDF do zero, com fontes e ilustrações incorporáveis.
  • Assine digitalmente o PDF.

Atualmente, não é necessário usar ferramentas proprietárias para criar ou editar PDFs. Existem muitas alternativas gratuitas para isso.



AÇÃO GMO GlobalSign Rússia para assinantes da Habr


Você pode obter informações adicionais entrando em contato com o gerente da GlobalSign pelo telefone: +7 (499) 678 2210 ou preencha o formulário no site, indicando o código promocional CS002HBFR.

Source: https://habr.com/ru/post/pt417277/


All Articles