InvalidPDFException при просмотре китайского содержимого PDF с использованием Primeface DefaultStreamedContent - PullRequest
3 голосов
/ 23 мая 2019

Использование 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 для дальнейшего анализа?

...