Pular para o conteúdo

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.
João Paulo jp2880
Hits: 81.984 Categoria: Java Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

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:
  • 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.

   1. Introdução
   2. Primeiro exemplo
   3. Utilizando tabelas
   4. Conclusão

Um ano sem Windows!

Desenvolvendo aplicações em J2ME no Linux

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

Lançamento do GFP 0.1.4.5 - Gerenciador Financeiro Pessoal

JlGui - Java Media Player

Construindo uma aplicação JDialog

#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

Entre na sua conta para comentar.