Portable Document Format (PDF) é um formato de arquivo criado pela Adobe Systems em 1993 para troca de documentos. O formato inclui um subconjunto da linguagem de programação de descrição de página PostScript, um sistema de incorporação de fontes e um sistema de armazenamento estrutural. O PDF é amplamente utilizado no nosso dia a dia e é uma maneira de enviarmos um documento para alguém, tendo a certeza de que a estrutura será mantida. Neste post, você conhecerá 9 excelentes bibliotecas de desenvolvimento de PDF gratuitas e de código aberto.
Arquivos PDF
Com o passar dos anos, o PDF se tornou um formato de arquivo extremamente importante. Se você deseja criar documentos que possam ser visualizados em todos os principais sistemas operacionais, o PDF é a solução, pois mantém a aparência geral dos documentos, independentemente da plataforma em que são visualizados. Essa talvez seja a maneira mais segura de enviar documentos com a estrutura mantida e que pode ser lido em diversos sistemas.
Há uma grande variedade de softwares relacionados a PDF disponíveis com muitos aplicativos diferentes que podem gerar e abrir arquivos. Muitos softwares de código aberto salvam documentos neste formato, como LibreOffice e GIMP.
O objetivo deste artigo é recomendar bibliotecas de desenvolvimento de PDF gratuitas e de código aberto. Não estamos considerando editores de PDF, visualizadores de PDF, ferramentas que adicionam uma camada de OCR a arquivos PDF aqui. Abaixo estão as bibliotecas de PDF recomendadas capturadas em um gráfico de classificações pelo pessal do LinuxLinks.
Bibliotecas de desenvolvimento de PDF
- TCPDF: Classe PHP para geração de documentos PDF. Ele suporta fontes TrueTypeUnicode (UTF-8 Unicode), OpenTypeUnicode, TrueType, OpenType, Type1, CID-0 e Core (padrão);
- PDFBox: Crie, renderize, imprima, divida, mescle, altere, verifique e extraia texto e metadados. Este projeto permite a criação de novos documentos PDF, a manipulação de documentos existentes e a capacidade de extrair conteúdo de documentos;
- Poppler: Biblioteca para renderizar arquivos PDF e examinar ou modificar sua estrutura. Poppler vem com vários frontends (APIs): cpp, glib e qt5;
- Apache FOP: Formatador de impressão controlado por objetos de formatação XSL. Ele pode ser usado para renderizar um arquivo XML contendo objetos de formatação XSL em um layout de página;
- JasperReports: Mecanismo de relatórios escrito em Java;
- PoDoFo: Analise arquivos PDF e modifique seu conteúdo na memória;
- OpenPDF: Biblioteca para criação e edição de arquivos PDF; garfo do iText;
- libHaru: Biblioteca para geração de PDFs;
- pdf-lib: Crie e modifique documentos PDF em um ambiente JavaScript.