zmień domyślny format dataExporter w Primefaces

Chcę użyć do wygenerowania pliku danych pdf, użyj preprocesora metody, aby wstawić jakąś treść. Podając typ rozmiaru strony, strona dobrze przyswaja się do formatów tekstów. Następnie dokonaj podziału strony, aby umieścić wykres na nowej stronie, jest problem, który generuje drugą stronę o innym rozmiarze, a także znajduje sposób na zmianę rozmiaru czcionki tekstu wyeksportowanej tabeli.

<h:commandLink>  
      <p:graphicImage value="/images/pdf.png"/> 
             <p:dataExporter type="pdf" target="dataTableAddDetalles" fileName="pdf" preProcessor="#{serviciosMB.preProcessPDF}"/>  
</h:commandLink>

fasola podkładowa

 public void preProcessPDF(Object document) throws Exception {
    try {
        Document pdf = (Document) document;
        pdf.open();
        pdf.setPageSize(PageSize.LETTER);

        ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
        String logo = servletContext.getRealPath("") + File.separator + "images" + File.separator + "header.gif";

       // pdf.add(Image.getInstance(logo));
        pdf.add(new Paragraph("EMNI", FontFactory.getFont(FontFactory.HELVETICA, 22, Font.BOLD, new Color(0, 0, 0))));
        SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");

        pdf.add(new Phrase("Fecha: " + formato.format(new Date())));
        pdf.newPage();
    } catch (Exception e) {
        //JsfUtil.addErrorMessage(e, e.getMessage());
    }
}

questionAnswers(2)

yourAnswerToTheQuestion