2013-10-04 15 views
5

Tôi muốn thay đổi kích thước trang PDF thành A4 phong cảnh khi xuất bảng. Nhưng tôi không thể làm cho nó thực hiện bất cứ điều gì tôi làm ..thủ tục xuất pdf - kích thước trang

đây là mã của tôi:

<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> 

nơi quản lý phương pháp đậu là rất đơn giản:

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

Tôi cũng đã cố gắng để thiết lập kích thước A0 hoặc một số kích thước tùy chỉnh của tôi, chỉ để xem nó hoạt động, nhưng không có gì thay đổi ... Xuất PDF chỉ xuất ở chế độ chân dung A4.

Bạn có thể giúp tôi, cách thực hiện công việc này (chế độ ngang khổ A4) không?

Trả lời

9

Hãy thử cách này:

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

Làm việc cho tôi!

Các vấn đề liên quan