2013-10-04 93 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(); 
    } 

爲我工作!