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.

[ Hits: 80.274 ]

Por: João Paulo em 29/11/2004 | Blog: http://fflush.wordpress.com


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:

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();
    }
}
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Primeiro exemplo
   3. Utilizando tabelas
   4. Conclusão
Outros artigos deste autor

Um ano sem Windows!

Leitura recomendada

Terasology: O Minecraft gratuito e com gráfico realista

Instalar o Java Development Kit (JDK) 11 no Debian 9

Introdução ao framework Mentawai

Programando em Java para Console

Introdução ao Desenvolvimento Android

  
Comentários
[1] Comentário enviado por jp2880 em 29/11/2004 - 09:05h

Errata: Pessoal, cometi dois pequenos erros neste meu primeiro artigo: 1-A classe Document, ao contrário do que foi escrito, não pertence a API padrão do Java e sim a biblioteca iText, portanto detalhes sobre os métodos pertencentes a esta classe devem ser pesquisados na documentação do iText que pode ser baixada no site.

2-Meu grande amigo Adriano Donisete Machado também contribuiu na elaboração dos exemplos deste artigo. Fica registrado aqui meu agradecimento.

[2] Comentário enviado por removido em 30/11/2004 - 17:42h

Olha aí mais uma excelente contribuição...
Vou brincar um pouco com ela...
Um gde abraço e parabéns...

[3] Comentário enviado por deia_linux em 29/08/2013 - 21:13h

Muito bom. Mas, tenho uma duvida, como eu poderia fazer este mesmo procedimento, porém pegando dados de uma tabela(banco de dados), é possivel fazer isso com Java/Android??

Um grande abraço, parabéns pelo artigo!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts