Gerando arquivos PDF com Java e iText
Saiba como utilizar a biblioteca iText em seus programas Java para gerar documentos em PDF. Essa biblioteca pode ser usada tanto em programas em modo texto, como em programas de interface gráfica, servlets ou páginas JSP.
Parte 2: Primeiro exemplo
Inicialmente é necessário fazer o download da biblioteca em:
em seguida deve-se copiá-la para o diretório "j2sdk/jre/lib/ext".
O processo para a criação de um arquivo PDF segue sempre o mesmo padrão:
Neste primeiro exemplo apenas criaremos um arquivo de uma página com o seguinte conteúdo: "Teste do iText!".
Vamos ao código:
em seguida deve-se copiá-la para o diretório "j2sdk/jre/lib/ext".
O processo para a criação de um arquivo PDF segue sempre o mesmo padrão:
- Primeiro criamos um documento através da classe Document (já incluída na API padrão do Java) e formatamos este documento de acordo com nossa necessidade.
- Em seguida utilizamos os métodos do iText para gerar um arquivo PDF apartir deste documento.
Neste primeiro exemplo apenas criaremos um arquivo de uma página com o seguinte conteúdo: "Teste do iText!".
Vamos ao código:
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfWriter;
public class primeiro_pdf {
public static void main(String[] args) {
System.out.println("\nExemplo de como criar um arquivo PDF");
// criando um objeto da classe Document
Document documento = new Document();
try {
//Aqui começamos a utilizar as classes do iText: o documento
//criado acima será
//direcionado para um arquivo PDF.
PdfWriter.getInstance(documento, new FileOutputStream("exemplo.pdf"));
//abrindo o documento.
documento.open();
//adicionando um novo paragrafo.
documento.add(new Paragraph("Teste do iText!"));
System.out.println("\nArquivo criado com sucesso!");
}
catch(DocumentException de) {
System.err.println(de.getMessage());
}
catch(IOException ioe) {
System.err.println(ioe.getMessage());
}
//fechando o documento.
documento.close();
}
}
import java.io.IOException;
import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfWriter;
public class primeiro_pdf {
public static void main(String[] args) {
System.out.println("\nExemplo de como criar um arquivo PDF");
// criando um objeto da classe Document
Document documento = new Document();
try {
//Aqui começamos a utilizar as classes do iText: o documento
//criado acima será
//direcionado para um arquivo PDF.
PdfWriter.getInstance(documento, new FileOutputStream("exemplo.pdf"));
//abrindo o documento.
documento.open();
//adicionando um novo paragrafo.
documento.add(new Paragraph("Teste do iText!"));
System.out.println("\nArquivo criado com sucesso!");
}
catch(DocumentException de) {
System.err.println(de.getMessage());
}
catch(IOException ioe) {
System.err.println(ioe.getMessage());
}
//fechando o documento.
documento.close();
}
}
Salve-o normalmente como "primeiro_pdf.java" e compile:
$ javac primeiro_pdf.java
Em seguida execute:
$ java primeiro_pdf
Lembrando que o objeto "documento" pode receber qualquer String, inclusive resultados de consultas a banco de dados ou o conteúdo de uma interface gráfica como JTextField ou JTextArea.
2-Meu grande amigo Adriano Donisete Machado também contribuiu na elaboração dos exemplos deste artigo. Fica registrado aqui meu agradecimento.