2013-10-04 13 views
5

Desidero modificare le dimensioni della pagina PDF in A4 landscape durante l'esportazione di tabelle. Ma non posso avere fatto tutto quello che faccio ..primefaces pdf export - dimensioni della pagina

Ecco il mio codice:

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

in cui è riuscito il metodo del bean è molto semplice:

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

Ho anche cercato di impostare la dimensione a A0 o alcune mie dimensioni personalizzate, solo per vederle funzionanti, ma non è cambiato nulla ... Esportazione PDF solo in modalità verticale A4.

Potrebbe aiutarmi, come fare questo lavoro (modalità orizzontale A4)?

risposta

9

provare in questo modo:

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

Ha lavorato per me!

Problemi correlati