Gerando relatório com PDF

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.

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.

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