Gerando relatório com PDF

2 respostas
marcio89

Pessoal, boa noite.

Estou com um problema um tanto quanto sério. Fiz uma aplicação WEB onde criei meus relatórios utilizando ITextRenderer.
O meu método que gera o relatório é esse:

private void generateReport() {
	try {
	    System.out.println(EnvironmentVariable.applicationURL + this.url);
	    URL u = new URL(EnvironmentVariable.applicationURL + this.url);
	    URLConnection conn = u.openConnection();
	    InputStream inputStream = conn.getInputStream();
	    OutputStream out = new FileOutputStream(this.pdf);
	    Tidy tidy = new Tidy();
	    Document doc = tidy.parseDOM(inputStream, null);
	    ITextRenderer renderer = new ITextRenderer();
	    renderer.setDocument(doc, EnvironmentVariable.applicationURL + this.url);
	    renderer.layout();
	    renderer.createPDF(out);
	    renderer.finishPDF();
	    out.close();
	} catch (Exception e) {
	    e.printStackTrace();
	}
	
    }

Quando gero um relatório no meu computador (win) o PDF sai lindo, no formato a4.
Entretanto quando vou gerar o PDF no servidor que será de produção (ubuntu) o formato sai diferente, provavelmente em US Letter e isso avacalha todo o relatório.

Gostaria de saber se vocês sabem como fazer para resolver esse problema, já procurei em todos os sites possíveis e forums também.
Ficarei muito agradecido com qualquer tipo de ajuda.
Obrigado.

2 Respostas

drsmachado

Por isso uso iReport. Creio que seja mais fácil de delimitar o tipo de relatório final.
O uso do iText é pouco intuitivo (ao menos, para mim) e isso acaba prejudicando.

marcio89

Sim, mas nesse caso especifico eu preciso que seja feito dessa forma.
Algum sugestão ?

Criado 3 de julho de 2012
Ultima resposta 4 de jul. de 2012
Respostas 2
Participantes 2