Pdf.js: Отрендерить все страницы и разрешить прокрутку?

Созданный на 21 окт. 2015  ·  4Комментарии  ·  Источник: mozilla/pdf.js

В предоставленных API кажется, что мы можем отображать PDF-файлы только постранично.

Означает ли это, что если я хочу создать представление, которое позволяет пользователю прокручивать весь PDF-файл, мне придется отображать страницы одну за другой ви вставить их в div?

Думаю, мне тоже придется разобраться с пейджингом?

Самый полезный комментарий

Я только начал изучать Pdf.js и я новичок. Разве стандартная встроенная программа просмотра не использует вместо этого холст и не позволяет также прокручивать все страницы документа? Я только что заглянул в файл viewer.js, и там вы можете найти элемент холста, а не svg.
Есть ли обновленный способ отображения многостраничного документа с полосой прокрутки? Спасибо, Федерико

Все 4 Комментарий

Да это правда. Причина в том, что рендеринг страниц, которые не отображаются, требует больших затрат памяти. Однако вы можете сделать что-то вроде svgviewer для загрузки всех страниц: https://github.com/mozilla/pdf.js/blob/master/examples/svgviewer/viewer.js. Закрытие, как ответили.

@timvandermeij Просто любопытно, я только что протестировал этот метод svg, он кажется молниеносным по сравнению с методом холста. Есть ли причина, по которой мы должны использовать холст вместо svg?

Бэкэнд Canvas - это бэкэнд, который поддерживается с самого начала PDF.js. Серверная часть SVG все еще является экспериментальной и не может делать все, что может сделать серверная часть Canvas, при этом она не такая быстрая и эффективная с точки зрения памяти. Если кто-то заинтересован в серверной части SVG для улучшения его рендеринга и производительности, не стесняйтесь открывать новый PR или связываться с нами по IRC.

Я только начал изучать Pdf.js и я новичок. Разве стандартная встроенная программа просмотра не использует вместо этого холст и не позволяет также прокручивать все страницы документа? Я только что заглянул в файл viewer.js, и там вы можете найти элемент холста, а не svg.
Есть ли обновленный способ отображения многостраничного документа с полосой прокрутки? Спасибо, Федерико

Была ли эта страница полезной?
0 / 5 - 0 рейтинги