2013-05-27 1 views
1
<p:dataExporter type="pdf" target="callRpt"preProcessor="#{pc_CallReportBean.preProcessPDF}" 
     fileName="#{reportLbl['callReport.callsReportFileName']}" /> 

public void preProcessPDF(Object document) throws IOException, BadElementException, DocumentException 
{ 
    Document pdf = (Document) document; 
    pdf.open(); 
    pdf.setPageSize(PageSize.A4); 

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

    pdf.add(Image.getInstance(logo)); 
} 

в коде выше мы экспортируем нашу таблицу в формате Pdf с помощью тега primefaces и игровая я установить логотип на первой странице.Настройка номера страницы в PDF генерируют с помощью dataExporter (primefaces)

Как установить номер страницы, заголовок и нижний колонтитул с помощью p: dataExporter?

А также хотите настроить заголовки таблиц на каждой странице, если генерируется более 1 страницы?

+0

Под капотом вы используете iText в качестве документа? –

ответ

2

Поскольку я предполагаю, что вы используете iText в качестве генератора PDF, вы должны реализовать PdfPageEventHelper, чтобы создать верхние и нижние колонтитулы. С помощью этой функции вы сможете увеличивать число страниц в каждом нижнем колонтитуле страницы.

Полный текст example, показывающий, как его реализовать.

+0

Извините, я использую lowagie как PDF-генератор. Мне нравится этот пример, но жаль, что мне не нравится ваш пример B'coz. У меня еще нет репутации 15 и для того, чтобы понравиться любому ответу, у меня 15 репутации требуется .. так действительно очень очень жальyyyyyyy , и, пожалуйста, пришлите мне еще один пример с lowagie, если хотите ... –

+0

@JAYRAPARKA iText - это генератор PDF от Bruno Lowagie ... возможно, вы работаете на более старой версии, какова ваша версия? –

+0

спасибо человеку сейчас я прыгаю в iText для генерации pdf..Если какой-либо запрос есть, как я могу вас поспорить ...? B'coz я свеж, чтобы использовать iTextpdf .. –

Смежные вопросы