Использование Primefaces 6.0 и JAVA 1.8
Использование приведенного ниже кода для просмотра PDF-документа с использованием DefaultStreamedContent
.
<pe:documentViewer locale="en" height="600" value="#{documentMBean.pdfFile}" id="pdfDocViewer" >
нижекод для получения потока в виде файла pdfFile.
byte[] documentData = null;
setPdfFile(new DefaultStreamedContent());
documentData =//Getting the byte array from DB
getPdfFile().setStream(new ByteArrayInputStream(documentData));
getPdfFile().setContentType("application/pdf");
getPdfFile().setContentEncoding("UTF-8");
Когда я загружаю и сохраняю PDF-файл, содержание символов китайского алфавита которого становится ниже исключения в PDF Viewer.
PDF.js v1.0,21 (сборка: f954cde) Сообщение: InvalidPDFException
Примечание: простой текстовый PDF, содержащий символы английского языка, работающие нормально и способный просматривать PDF.
У меня естьпопытался установить другую кодировку символов, такую как UTF-8, UTF-16
Пожалуйста, помогите мне, как решить выше исключение.Где я могу найти PDF.js для дальнейшего анализа?