Реализация примера PDF.js Viewer - PullRequest
1 голос
/ 07 марта 2019

Я сталкиваюсь с проблемой, пытающейся реализовать демонстрацию средства просмотра PDF.js, найденной здесь , но я продолжаю сталкиваться с проблемой, что некоторые свойства не устанавливаются. Проверяя консоль, я получаю две ошибки:

Первая ошибка:

app.js:883 Uncaught (in promise) TypeError: Cannot read property 'setPagesCount' of null
at Object.load (app.js:883)
at app.js:666

Вторая ошибка:

app.js:870 Uncaught (in promise) TypeError: Cannot read property 'then' of undefined
at app.js:870

Я попытался решить эту проблему, самостоятельно изучив код и сравнив его с примером, но безуспешно. Я также смотрел онлайн, пытаясь выяснить, почему это может происходить, и все еще приходил с пустыми руками. Мне кажется, что this.toolbar ничего не устанавливает в first error, но я не могу понять, почему это может быть.

Посмотрев по интернету, я считаю, что настроил это правильно, но не на 100% уверен. Вот мои настройки:

<script type="text/javascript">
    $(document).ready(function () {
        var pdfDoc = '@pdf';

        // Open the default file after the document is ready. Otherwise, PDFViewerApplication probably won't exist.
        PDFViewerApplication.open(pdfDoc);
    });
</script>

Кто-нибудь когда-либо испытывал это раньше и сможет ли помочь? Если нет, кто-нибудь знает, где я могу начать искать?

Еще одно замечание: я переместил файлы за пределы их исходных каталогов build и web. Я думал, что изменил пути конфигурации в viewer.js, чтобы приспособиться к этому, но, возможно, я пропустил один?

1 Ответ

1 голос
/ 07 марта 2019

Похоже, что моя проблема была в том, что я не добавил ресурс ссылки для locale.properties в моем HTML. Оказывается, первая ошибка, которую я получил, была скорее красной селедкой, и я смог решить эту проблему, сосредоточившись на второй ошибке.

Я добавил это:

<link rel="resource" type="application/l10n" href="[your path to]/locale/locale.properties">

Где находятся все HTML для зрителя и он загружен прямо вверх.

...