Я работаю над 1 приложением, в котором пользователь может загружать файлы, а приложение показывает предварительный просмотр загруженного файла, используя pdf.js. код на стороне сервера является:Некоторые файлы .tiff не просматриваются из pdf.js
byte[] content= new BASE64Decoder().decodeBuffer(documentVO.getDocument());
outPutStream.write(content, 0, content.length);
responseReturn.setContentType("application/pdf");
Проблема для некоторых .tiff файлов предварительного просмотра не отображается и после предупреждения получает отображается на консоли. Предупреждение: Необработанное отказ: [Exception ... "Компонент не не доступен" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" место: "JS рамки :: http://tmc.pw.com:8080/dpg2/Viewer.js/pdf.js :: CanvasGraphics_paintJpegXObject :: строка 6511" данные: нет] CanvasGraphics_paintJpegXObject @http://tmc.pw.com:8080/dpg2/Viewer.js/pdf.js:6511:0 CanvasGraphics_executeOperatorList @http://tmc.pw.com:8080/dpg2/Viewer.js/pdf.js:5467:10 InternalRenderTask__next @http://tmc.pw.com:8080/dpg2/Viewer.js/pdf.js:4846:29 InternalRenderTask__continue @http://tmc.pw.com:8080/dpg2/Viewer.js/pdf.js:4838:8 InternalRenderTask_operatorListChanged @http://tmc.pw.com:8080/dpg2/Viewer.js/pdf.js:4827:6 pageDisplayReadyPromise @http://tmc.pw.com:8080/dpg2/Viewer.js/pdf.js:4154:10 runHandlers @http://tmc.pw.com:8080/dpg2/Viewer.js/pdf.js:810:26
Только некоторые из файлов .tiff получают это предупреждение, и предварительный просмотр не отображается.
ПРИМЕЧАНИЕ: Если я конвертирую эти .tiff-файлы в pdf из любого онлайн-конвертера tiff в pdf, то он преобразуется без каких-либо ошибок, поэтому никаких проблем с файлами, которые я предполагаю.
ошибка в файле pdf.js: https://github.com/mozilla/pdf.js/issues/2802 – Roni
Вы имеете в виду, что ваш конвертер tiff-to-pdf создает недопустимый PDF, однако другие онлайн-конвертеры создают хорошие PDF-файлы ? Вы связались с поддержкой viewer.js? – async5
@ async5 Я действительно не знаю, проблема с viewer.js или при преобразовании tiff в pdf. Но не получая исключений из бэкэнд, в пользовательском интерфейсе он отображается выше ошибки – pan1490