В данной статье рассматриваются механизм формирования html страницы для отображения pdf файлов с помощью pdf.js viewer.
Само формирование сложно назвать формированием, потому что текст страницы представляет собой локальный путь, состоящий из двух частей.
file:///C:/pdfjs/web/viewer.html?file=file:///C:\Temp\preview.pdf
Первая часть - это путь к файлу viewer.html из каталога pdf.js.
file:///C:/pdfjs/web/viewer.html
Вторая часть - ничто иное как путь к файлу pdf,
file:///C:\Temp\preview.pdf
который является параметром для страницы viewer.html. Сам параметр:
?file=
Путь к файлу в сетевом каталоге выглядит так:
file:////Temp/preview.pdf
Размещение каталога pdf.js возможно в сетевом каталоге и в локальном каталоге пользователя.
Ниже представлено расширение, построенное на основе БСП версии 3.1.3.276.
Что в расширении:
1. Механизм установки компоненты предпросмотра (разворачивание pdf.js в локальном каталоге)
2. Отображения файлов предпросмотра (pdf, jpg, txt, png ... можно расширить)
3. Фоновое формирование страницы предпросмотра при объёмном файле и сетевое хранение больших файлов предпросмотра
Механизм реализован для типовой обработки "РаботыСФайлами".
Тестировалось на версии 8.3.16.1148. Для отображения pdf использовалась pdf.js Prebuilt (ES5-compatible) версий 2.5.207 и 2.3.200.
Ссылки на исходники:
https://mozilla.github.io/pdf.js/ - ссылка на проект pdf.js
https://github.com/mozilla/pdf.js/releases/download/v2.5.207/pdfjs-2.5.207-es5-dist.zip - прямая ссылка на версию 2.5.207