Gerando arquivos em PDF com Java

O iText é uma API Java para geração de arquivos em formato PDF e também 
RTF e XML.
Além de ser muito fácil de usar o iText é bem completo com diversos 
recursos úteis para a geração de arquivos em formato PDF.
O iText é uma ótima opção para geração de relatórios em aplicações Web, 
já que permite uma disposição absoluta dos objetos na página.

Alguns recursos do iText:
- Geração de documentos contendo textos, tabelas, listas e imagens;
- Suporta o uso de vários tipos de fontes no documento;
- A página pode ser formatada em diversos tamanhos (A4, Letter, etc);
- Permite rotacionar e redimensionar imagens;
- As imagens podem estar localizadas fisicamente na mesma máquina ou em 
um servidor HTTP remoto;
- Suporta a geração de código de barras para ser adicionado ao documento;
- Suporta o uso de Cabeçalhos e rodapé.
- Pode ser usado tanto em aplicações Web (Servlets e JSP) como em 
aplicações Java standalone.

Você pode conhecer melhor o iText acessando o site 
http://www.lowagie.com/iText/
O iText é uma API Open Source, distribuída sob as licenças MPL and LGPL, 
sendo que esta última permitea utilização em sistemas comerciais.

Veja abaixo um programa exemplo.

Bons códigos!!!

____________________________________________________________________________________
Handerson Ferreira Gomes
Summa Technologies
Boletim Dicas Java - Sua dose diária de Java.

/*
 * $Id: Chap0101.java,v 1.3 2002/02/28 09:08:57 blowagie Exp $
 * $Name:  $
 *
 * This code is free software. It may only be copied or modified
 * if you include the following copyright notice:
 *
 * --> Copyright 2001 by Bruno Lowagie <--
 *
 * This code is part of the 'iText Tutorial'.
 * You can find the complete tutorial at the following address:
 * http://www.lowagie.com/iText/tutorial/
 *
 * This code is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * [EMAIL PROTECTED]
 */

import java.io.FileOutputStream;
import java.io.IOException;

import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfWriter;

public class Chap0101 {
    
    public static void main(String[] args) {
        
        System.out.println("Chapter 1 example 1: Hello World");
        
        // step 1: creation of a document-object
        Document document = new Document();
        
        try {
            
            // step 2:
            // we create a writer that listens to the document
            // and directs a PDF-stream to a file
            
            PdfWriter.getInstance(document, new 
FileOutputStream("Chap0101.pdf"));
            
            // step 3: we open the document
            document.open();
            
            // step 4: we add a paragraph to the document
            document.add(new Paragraph("Hello World"));
            
        }
        catch(DocumentException de) {
            System.err.println(de.getMessage());
        }
        catch(IOException ioe) {
            System.err.println(ioe.getMessage());
        }
        
        // step 5: we close the document
        document.close();
    }
}
 


================================================================
Dicas-Java circula diariamente com pequenas dicas
sobre a plataforma Java e é mantido pela Sociedade de
Usuários Java - SOUJAVA (http://www.soujava.org.br)
- Quer contribuir com uma dica sobre Java? Envie um
e-mail para [EMAIL PROTECTED]
- Participe de outras listas de discussão sobre a linguagem Java.
Saiba mais em http://www.soujava.org.br/lista.htm
------------------------------------------------------------------
- Para assinar este boletim envie um e-mail para [EMAIL PROTECTED]
- Para cancelar sua assinatura envie um e-mail para 
[EMAIL PROTECTED]
- O histórico das Dicas-List pode ser encontrado em 
http://www.mail-archive.com/dicas-list%40soujava.org.br




Responder a