iText 7
API Java de código aberto para documentos PDF
A Biblioteca Java permite que os desenvolvedores leiam, escrevam, editem e convertam arquivos de texto em PDF em aplicativos Java.
O iText 7 é uma API Java de código aberto que permite aos desenvolvedores de software criar sua própria solução de PDF. Ele fornece recursos importantes para integrar a funcionalidade de PDF em aplicativos ou produtos Java. Ele ajuda você a criar um fluxo de trabalho de documentos inteligente. O fluxo de trabalho de documentos é um processo importante em uma empresa.
O Portable Document Format (PDF) é um dos formatos de documentos mais usados no mundo e continua sendo revolucionário. Os dados sempre desempenham um papel fundamental no sucesso de uma organização. O iText 7 ajuda sua organização transformando seus dados em documentos PDF. Isso pode ajudá-lo a economizar tempo e dinheiro.
Introdução ao iText 7
Para usar as bibliotecas do iText corretamente, você precisará de duas coisas. Um arquivo de chave de licença válido e a versão mais recente da biblioteca de chaves de licença. Você pode facilmente baixar a biblioteca de chaves de licença.
O iText 7 é licenciado duplamente como software AGPL/Commercial. AGPL é uma licença de software livre/de código aberto. Você pode usar o repositório Central para baixar o iText 7 Core.
O iText 7 Core está disponível via Maven no repositório Central. Você pode escolher se deseja usar um módulo ou todos os módulos. Se você quiser usar todos os módulos do iText 7, basta adicionar o seguinte snippet XML em seu pom.xml. O Maven fará todo o trabalho duro para você e fará o download dos módulos necessários do Repositório Central.
Você precisa ter uma biblioteca de chaves de licença (itext-licensekey-x.y.z.jar) no caminho de classe.
Aqui está o comando
mvn clean instal
Ele irá compilar as fontes Java e empacotar as classes binárias em pacotes jar por padrão.
API Java para criar e manipular documentos PDF
O iText 7 permite que os desenvolvedores de software criem e manipulem um documento PDF dentro de aplicativos Java. O formato de arquivo PDF é um dos formatos de arquivo mais usados atualmente. Além disso, você pode modificar facilmente os documentos PDF existentes. A biblioteca também oferece aos desenvolvedores a capacidade de inserir novas páginas e adicionar novos conteúdos a uma página PDF existente com facilidade.
Manipular documento PDF - Java
// Initialize document
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"),
new PdfWriter("output.pdf"));
// Add annotation in it
PdfAnnotation ann = new PdfTextAnnotation(new Rectangle(400, 795, 0, 0))
.setTitle(new PdfString("FileFormat"))
.setContents("Developer Guide for fileformats");
pdfDoc.getFirstPage().addAnnotation(ann);
// Close document
pdfDoc.close();
Converter texto em documentos PDF
A API Java do PDF permite que os programadores Java convertam facilmente texto em documentos PDF dentro de seus próprios aplicativos Java. É muito simples exportar um arquivo de texto simples para um documento PDF. Dá-lhe a capacidade de definir o alinhamento no nível do documento. Além disso, a versão mais recente também suporta vários recursos de layout que facilitam a leitura em comparação com as versões mais antigas.
Converter texto em PDF - Java
// Initialize output document
PdfDocument pdf = new PdfDocument(new PdfWriter("TextToPDF.pdf"));
Document document = new Document(pdf);
// Open txt document
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
// Add each line
while ((line = br.readLine()) != null) {
document.add(new Paragraph(line));
}
// Save document
document.close();
É sempre muito importante para qualquer organização proteger e proteger seus dados importantes, bem como seus documentos. A biblioteca iText 7 Java forneceu inúmeras técnicas para a segurança do uso de documentos, como compartilhá-lo com usuários ou editores autorizados aplicando senhas a ele, usar assinaturas digitais e assim por diante. O exemplo de código Java a seguir mostra como adicionar uma senha a um documento PDF existente.
Adicionar senha para proteger arquivos PDF via Java
PdfReader reader = new PdfReader(src);
WriterProperties props = new WriterProperties()
.setStandardEncryption(USERPASS, OWNERPASS, EncryptionConstants.ALLOW_PRINTING,
EncryptionConstants.ENCRYPTION_AES_128 | EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
PdfWriter writer = new PdfWriter(new FileOutputStream(dest), props);
PdfDocument pdfDoc = new PdfDocument(reader, writer);
pdfDoc.close();