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 3: Utilizando tabelas
Como nosso objetivo é gerar documentação com os arquivos PDF, é
necessário formatá-lo de uma maneira mais organizada. Vamos
mostrar um exemplo básico de tabela, que poderá servir para, por
exemplo, inserir dados de uma consulta SQL e gerar um relatório.
Os métodos para formatação de documentos já estão presentes na API do Java, como o enfoque neste artigo é a criação de PDF, não nos aprofundaremos nestes detalhes, mas você pode estudar a documentação do Java sobre este assunto. Vamos ao código do segundo exemplo:
Os métodos para formatação de documentos já estão presentes na API do Java, como o enfoque neste artigo é a criação de PDF, não nos aprofundaremos nestes detalhes, mas você pode estudar a documentação do Java sobre este assunto. Vamos ao código do segundo exemplo:
import java.io.*;
import java.awt.Point;
import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfWriter;
public class tabela_pdf {
public static void main(String[] args) {
System.out.println("\nCriando um arquivo PDF com tabela.");
// criando um objeto da classe Document
Document documento = new Document();
try {
//direcionando para um arquivo PDF
PdfWriter.getInstance(documento, new FileOutputStream("exemplo_tabela.pdf"));
//abrindo o documento
documento.open();
//criando a tabela a inserindo-a no documento
Table tabela = new Table(3,3);
// 3 linhas e 3 colunas
tabela.setAutoFillEmptyCells(true);
tabela.addCell("NOME", new Point(0,0));
tabela.addCell("ENDERECO", new Point(0,1));
tabela.addCell("TELEFONE", new Point(0,2));
tabela.addCell("Jose dos Santos", new Point(1,0));
tabela.addCell("Rua Farancisca Rocha", new Point(1,1));
tabela.addCell("8859-5555", new Point(1,2));
documento.add(tabela);
System.out.println("\nArquivo criado com sucesso!");
}
catch(Exception ex) {
System.err.println(ex.getMessage());
}
//fechando o documento
documento.close();
}
}
import java.awt.Point;
import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfWriter;
public class tabela_pdf {
public static void main(String[] args) {
System.out.println("\nCriando um arquivo PDF com tabela.");
// criando um objeto da classe Document
Document documento = new Document();
try {
//direcionando para um arquivo PDF
PdfWriter.getInstance(documento, new FileOutputStream("exemplo_tabela.pdf"));
//abrindo o documento
documento.open();
//criando a tabela a inserindo-a no documento
Table tabela = new Table(3,3);
// 3 linhas e 3 colunas
tabela.setAutoFillEmptyCells(true);
tabela.addCell("NOME", new Point(0,0));
tabela.addCell("ENDERECO", new Point(0,1));
tabela.addCell("TELEFONE", new Point(0,2));
tabela.addCell("Jose dos Santos", new Point(1,0));
tabela.addCell("Rua Farancisca Rocha", new Point(1,1));
tabela.addCell("8859-5555", new Point(1,2));
documento.add(tabela);
System.out.println("\nArquivo criado com sucesso!");
}
catch(Exception ex) {
System.err.println(ex.getMessage());
}
//fechando o documento
documento.close();
}
}
2-Meu grande amigo Adriano Donisete Machado também contribuiu na elaboração dos exemplos deste artigo. Fica registrado aqui meu agradecimento.