0% acharam este documento útil (0 voto)
13 visualizações2 páginas

Relatórios em Java com iText e JasperReports

O documento discute a geração de relatórios em Java, introduzindo as bibliotecas JasperReports e iText. JasperReports permite a criação de relatórios com formatação controlada através de arquivos XML, enquanto iText é uma biblioteca madura para geração dinâmica de PDF a partir de código Java. O texto apresenta um exemplo básico de como gerar um arquivo PDF de uma página usando iText.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
13 visualizações2 páginas

Relatórios em Java com iText e JasperReports

O documento discute a geração de relatórios em Java, introduzindo as bibliotecas JasperReports e iText. JasperReports permite a criação de relatórios com formatação controlada através de arquivos XML, enquanto iText é uma biblioteca madura para geração dinâmica de PDF a partir de código Java. O texto apresenta um exemplo básico de como gerar um arquivo PDF de uma página usando iText.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

Relatrios em Java

Por: Prof. Leandro Luque

Introduo
Em muitas aplicaes pode ser necessrio gerar e imprimir documentos com uma
formatao controlada, como o caso de relatrios. Em aplicaes WEB, por exemplo, apenas
o uso da linguagem HTML no permite, na maioria dos casos, um controle adequado da
formatao do resultado, principalmente quando o propsito imprimir a pgina ([Link].: no
se pode controlar o que ser impresso no rodap de cada pgina).
Cada linguagem de programao possui suas bibliotecas e ferramentas prprias que
permitem a gerao de contedo formatado em formatos como PDF, RTF, DOC e outros. A
principal biblioteca do Java para a gerao de relatrios o JasperReports
([Link]
No JasperReports, a formatao do relatrio (localizao dos campos etc.) definida
em um arquivo XML que obedece a estrutura declarada no arquivo [Link]. O
arquivo XML compilado gerando um arquivo .jasper, processo no qual as expresses Java
existentes dentro do XML so verificadas.
Como a produo do arquivo XML com a formatao do relatrio trabalhosa, foi
criada
uma
ferramenta
chamada
IReport
([Link] que permite a
criao destes arquivos no estilo WYSIWYG (como o Frontpage e o Dreamweaver), o que torna
o trabalho muito mais prtico e produtivo.
O JasperReports utiliza, na gerao dos relatrios, uma outra biblioteca chamada de
iText.

Relatrios com iText


A biblioteca iText foi idealizada por Bruno Lowagie (Blgica) e Paulo Soares (Portugal) e
madura e robusta. A biblioteca iText apta gerao dinmica de PDF a partir de cdigo
Java, bem como todo tipo de manipulao em documentos PDF modificar, adicionar
marcas-dgua, assinar e proteger, mesclar mltiplos documentos e outros.
Neste documento, estudaremos um exemplo de relatrio gerado com o iText. A
biblioteca iText pode ser copiada de [Link] e deve ser adicionada ao
CLASSPATH da aplicao.
O processo para a criao de um arquivo PDF segue sempre o mesmo padro. Primeiro
criamos um documento atravs da classe Document e formatamos este documento de acordo
com nossa necessidade. Em seguida utilizamos os mtodos do iText para gerar um arquivo PDF
a partir deste documento. Neste primeiro exemplo apenas criaremos um arquivo de uma
pgina com o seguinte contedo: "Teste do iText!". Vamos ao cdigo:
import [Link];
import [Link];
import [Link].*;
import [Link];
public class ExemploPDF {

Relatrios em Java
Por: Prof. Leandro Luque
public static void main(String[] args) {
[Link]("\nExemplo de como criar um arquivo PDF");
// criando um objeto da classe Document
Document documento = new Document();
try {
//O documento criado acima ser direcionado para um arquivo PDF.
[Link](documento, new FileOutputStream("./[Link]"));
//abrindo o documento.
[Link]();
//adicionando um novo paragrafo.
[Link](new Paragraph("Teste do iText!"));
[Link]("\nArquivo criado com sucesso!");
}
catch(DocumentException de) {
[Link]([Link]());
}
catch(IOException ioe) {
[Link]([Link]());
}
//fechando o documento.
[Link]();
} // fim do metodo main.
} // fim da classe.

Para adicionar tabelas ao documento, pode-se utilizar as seguintes classes.


// cria uma tabela com duas colunas.
PdfPTable table = new PdfPTable(2);
// define o padding padro da tabela.
[Link]().setPadding(5f);
// define o alinhamento da tabela.
[Link](Element.ALIGN_LEFT);
// adiciona a primeira linha.
[Link]("Nome");
[Link]("Endereco");
// adiciona a segunda linha.
[Link]("Maria");
[Link]("Av. Ipiranga");
// adiciona a terceira linha.
[Link]("Joana");
[Link]("Brigadeiro Luis Antonio");
// adiciona a tabela ao documento.
[Link](table);

Você também pode gostar