Использование PrimeFaces 6.0 PDFExporter
для экспорта данных таблицы данных в PDF.
Использование кода экспорта для следующего кода:
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);
Проблема: Не ASCII буквы (Например, китайские буквы) отображаются в виде символа вопросительного знака (????) в PDF.