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:
[code] 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();
}
}[/code]
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.