2014-11-26 2 views
3

Я работаю над 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, то он преобразуется без каких-либо ошибок, поэтому никаких проблем с файлами, которые я предполагаю.

+0

ошибка в файле pdf.js: https://github.com/mozilla/pdf.js/issues/2802 – Roni

+0

Вы имеете в виду, что ваш конвертер tiff-to-pdf создает недопустимый PDF, однако другие онлайн-конвертеры создают хорошие PDF-файлы ? Вы связались с поддержкой viewer.js? – async5

+0

@ async5 Я действительно не знаю, проблема с viewer.js или при преобразовании tiff в pdf. Но не получая исключений из бэкэнд, в пользовательском интерфейсе он отображается выше ошибки – pan1490

ответ

0

PDF.js не может отобразить tiff. В качестве входного файла нужен PDF. Если у вас есть «реальный pdf», который создает проблему, сообщите об этом в https://github.com/mozilla/pdf.js/issues/new и не забудьте предоставить pdf-файл, который не работает.

Смежные вопросы