Задать вопрос
@bossigorxxx

Как сделать lazy load pdf?

Возможно ли загрузить pdf не ожидая всей его загрузки? Есть читалка просмотрощик pdf и он пока не загрузит весь pdf не откроется. А pdf бывают до 60 mb.
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Никак не сделать. В самом конце PDF-файла находится запись startxref с указателем на таблицу объектов (блок xref), и блок trailer, определяющий структуру документа.. Так что, пока не прочитан весь файл, невозможно определить где в нём находятся отдельные страницы.
В описании формата PDF сказано:
Applications should read a PDF File from its end.
Ответ написан
Daemon23RUS
@Daemon23RUS
Applications should read a PDF File from its end.

Чтение startxref решается через httpConnection.setRequestProperty("Range","-300"); (чтение последних 300 байт файла)
Далее через setRequestProperty вычитывается диапазон с первой/2й/3й
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы