В предоставленных API кажется, что мы можем отображать PDF-файлы только постранично.
Означает ли это, что если я хочу создать представление, которое позволяет пользователю прокручивать весь PDF-файл, мне придется отображать страницы одну за другой в
Думаю, мне тоже придется разобраться с пейджингом?
Да это правда. Причина в том, что рендеринг страниц, которые не отображаются, требует больших затрат памяти. Однако вы можете сделать что-то вроде 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.
Есть ли обновленный способ отображения многостраничного документа с полосой прокрутки? Спасибо, Федерико
Самый полезный комментарий
Я только начал изучать Pdf.js и я новичок. Разве стандартная встроенная программа просмотра не использует вместо этого холст и не позволяет также прокручивать все страницы документа? Я только что заглянул в файл viewer.js, и там вы можете найти элемент холста, а не svg.
Есть ли обновленный способ отображения многостраничного документа с полосой прокрутки? Спасибо, Федерико