如何从PrimeFaces p:dataExporter自定义PDF,例如:页面大小

时间:2013-10-04 14:00:27

标签: pdf primefaces export

我想在导出表格时将PDF页面大小更改为A4 格局。但无论我做什么,我都无法完成它。

这是我的代码:

 <h:commandLink title="Export">
     <p:graphicImage value="/resources/theme-main/images/export/pdf.png" 
        style="border:0"/>
     <p:dataExporter target="myTable" type="pdf" fileName="name" 
        encoding="windows-1250" preProcessor="#{fileExportProcessor.preProcessPDF}"/>
 </h:commandLink>

托管bean的方法非常简单:

   public void preProcessPDF(Object document) {
      Document pdf = (Document) document;
      pdf.open();
      pdf.setPageSize(PageSize.A4.rotate());
    }

我还尝试将尺寸设置为A0或我的自定义尺寸,只是为了看它工作,但没有任何改变...... PDF导出仅在A4纵向模式下导出。

你能帮助我,如何使这项工作(A4风景模式)?

1 个答案:

答案 0 :(得分:10)

尝试这种方式:

public void preProcessPDF(Object document) {
      Document pdf = (Document) document;
      pdf.setPageSize(PageSize.A4.rotate());
      pdf.open();
    }

为我工作!