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.253 ]

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


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:
  • 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();
    }
}

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.

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

Lançamento do GFP 0.1.4.5 - Gerenciador Financeiro Pessoal

Transforme seu celular em terminal sem fio SSH/Telnet

Entendendo orientação a objetos na prática (parte 1)

As novidades do Java 1.5

Programando em Java para Console

  
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