Выбор сборки PDF.js для страницы Joomla
Пример подходит для PHP-макета модуля, представления компонента и переопределения шаблона во фронтенде. Оставьте один вызов подключения. В одном окне используйте одну сборку: несколько сборок могут заменить глобальный объект и настройки worker. Каждый iframe создаёт отдельное окно, поэтому размещённые в них просмотрщики работают независимо.
После выполнения модуля доступен globalThis.pdfjsLib. Инициализаторы задают GlobalWorkerOptions.workerSrc. Не подключайте worker обычным script ради многопоточной обработки: библиотека создаёт worker по настроенному URL.
Пример PHP
<?php
use Joomla\CMS\Factory;
$document = Factory::getApplication()->getDocument();
$wa = $document->getWebAssetManager();
// Choose ONE build for this page.
$wa->useScript('wt-pdf-js'); // Local: newer browsers
// $wa->useScript('wt-pdf-js-legacy'); // Local: older browsers
// $wa->useScript('wt-pdf-js-latest'); // CDN: latest, newer browsers