iText, a popular biblioteca de software livre Java para geração e manipulação de documentos em Portable Document Format (PDF), teve sua versão 2.0.6 lançada dia 5.
iText 2.0.6 é um lançamento importante, pois corrige alguns bugs introduzidos na versão anterior 2.0.5, como um bug de indentação, alguns recursos na funcionalidade com RTF, problemas em PdfNameTree e PdfReader/PdfStamper, entre outros.
Além disso, a versão 2.0.6 traz como novas funcionalidades o suporte a JPEG 2000 (tanto jp2 quanto j2k) e a imagens codificadas com Base64 em formulários XFA.
iText é software livre idealizado por Bruno Lowagie (Bélgica) e Paulo Soares (Portugal), projeto hospedado em SourceForge. iText é maduro e robusto, utilizado no gerador de relatórios JasperReports — igualmente popular e também software livre — e em muitos outros projetos e produtos.
A biblioteca iText é apta à geração dinâmica de PDF a partir de código Java, bem como todo tipo de manipulação em documentos PDF — modificar, adicionar marcas-d’água, assinar e proteger, mesclar múltiplos documentos e outros pós-processamentos.
Para a formatação de conteúdo com saída em PDF, uma alternativa baseada em estratégia bem distinta é o projeto Apache FOP, que utiliza XSL-FO para partir de conteúdo puro em XML e gerar saída formatada como HTML, PDF ou outros formatos.
Para saber mais:
- iText Documentation (em inglês): Tutorial: iText by Example, iText Wiki, outros.
- Livro iText in Action – Creating and Manipulating PDF (em inglês), por Bruno Lowagie. Manning Publications, dezembro 2006, 688 p., ISBN 1932394796.
- Lista de discussão iText questions, para dúvidas sobre iText.
- Geração de arquivos PDF com Java (2005-11-14), por Eric C. M. Oliveira, em Linha de Código; Parte II (2006-01-05), Parte III – Códigos de barra (2006-03-03) e Parte IV (2006-04-06).
- JPEG 2000 (em inglês) em jpeg.org.