2017-02-17 32 views
0

У меня есть большой pdf-код в теге embed, он загружается полностью при каждой загрузке страницы.Есть ли способ сделать встроенную выборку необходимого подмножества PDF вместо того, чтобы загружать ее все сразу?

Есть ли способ загрузить только необходимый диапазон PDF - первая страница во-первых, следующие страницы при прокрутке?

Если нет, можно ли внедрить PDF-файл в HTML-страницу и загрузить только нужные страницы?

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

ответ

1

Возможно, вы не можете с какой-либо степенью согласованности. Веб-оптимизированный PDF, также известный как линеаризованный PDF, с соответствующим читателем, таким как Adobe Reader, сделает это автоматически. Тем не менее, большинство современных браузеров будут использовать свой собственный встроенный просмотрщик PDF, и вы пощадите их, когда дело доходит до загрузки файла.

Вместо того чтобы преобразовывать PDF в изображения, вы можете использовать тег объекта, а не вставлять, но не устанавливать атрибут данных в PDF. Вместо этого извлеките PDF через AJAX (или что-то еще), и как только файл будет загружен, установите атрибут data. PDF-файл следует скачивать только один раз с использованием этого метода.