PDF.js в Joomla: разные JSON-профили на сайте

WT PDF.js - Документация
Категория: Плагины Joomla

Каталог может использовать config=catalog.json, мобильный макет — config=mobile.json, другой раздел — свой файл.

Выбор профиля для раздела или iframe

Каталог может использовать config=catalog.json, мобильный макет — config=mobile.json, другой раздел — свой файл. Один профиль подходит обоим viewer. Несколько iframe могут содержать разные file и config: каждое окно конфигурируется отдельно.

Для смены профиля сформируйте новый URL и присвойте iframe.src: просмотрщик и PDF перезагрузятся. Изменение JSON не применяется к уже открытой вкладке автоматически. Профиль запрашивается при открытии с cache: no-store; проверьте отдельные правила CDN и Service Worker сайта.

Пример JavaScript

const root = '/joomla'; // '' when Joomla is installed in the domain root
const viewer = new URL(
    root + '/media/plg_system_wtpdfjs/viewer/legacy/web/viewer.html',
    location.origin
);
viewer.searchParams.set('file', root + '/images/documents/catalog.pdf');
viewer.searchParams.set('config', 'mobile.json');
viewer.hash = 'page=2&zoom=page-width';
document.querySelector('#pdf-frame').src = viewer.href;

Расширения Joomla WebTolk

113 Всего расширений
12 Категорий
582 Выпущено версий
893748 Всего скачиваний

Личный кабинет