2013-10-04 38 views
5

我想将PDF页面大小更改为A4 风景导出表格时。但我不能把它做什么我做..primefaces pdf导出 - 页面大小

这里是我的代码:

<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风景模式)?

回答

9

试试这个方法:

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

为我工作!