Using PrimeFaces 6.0 PDFExporter to export data-table data to PDF.
Using below code for export:
DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent(":contactListform:contactDataTable");
FacesContext context = FacesContext.getCurrentInstance();
com.lowagie.text.Document document = new com.lowagie.text.Document();
java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();
com.lowagie.text.pdf.PdfWriter.getInstance(document, baos);
document.add(exportPDFTable(context, dataTable, false, false, "UTF-8"));
document.close();
writePDFToResponse(context.getExternalContext(), baos, filename);
Issue: Non ASCII letters (For example Chinese letters ) are displaying as question mark symbol (????) in PDF.