Birt为同一报告生成不同的PDF格式

时间:2014-12-08 04:25:28

标签: java pdf birt

我有一个简单的报告,只有一张桌子和纸张尺寸设置为A4。在查看器上,PDF格式是正确的,但是当通过调用Java类生成时,对齐就搞砸了。它有很大的余量,尝试设置边距为0,对齐中心......但没有运气

这是Java代码(我正在使用Birt 4.4.0)

  PDFRenderOption pdfOptions = new PDFRenderOption();
  pdfOptions.setOutputFormat(RenderOption.OUTPUT_FORMAT_PDF); 
  pdfOptions.setEmitterID(RenderOption.OUTPUT_EMITTERID_PDF);
  pdfOptions.setOption(IPDFRenderOption.PAGE_OVERFLOW, IPDFRenderOption.FIT_TO_PAGE_SIZE);
  pdfOptions.setOutputStream(response.getOutputStream());

1 个答案:

答案 0 :(得分:2)

不确定这是否有帮助,但是FIT_TO_PAGE_SIZE可能会给您带来麻烦。 在我的Java程序中,我正在使用这些设置(并且报告使用固定布局):

pdfOptions.setOption(IPDFRenderOption.PAGE_OVERFLOW, IPDFRenderOption.OUTPUT_TO_MULTIPLE_PAGES);

// Dafür sorgen, dass Texte nicht abgeschnitten werden, sondern umgebrochen:
pdfOptions.setOption(IPDFRenderOption.PDF_TEXT_WRAPPING, true);
pdfOptions.setOption(IPDFRenderOption.PDF_HYPHENATION, true);