прогрессивная загрузка pdf - PullRequest
0 голосов
/ 19 января 2012

Я хочу постепенно загружать PDF-файл в приложении для iPad.Я не уверен, как это сделать, и Google не очень помог.Может ли кто-нибудь помочь мне понять концепции здесь, пожалуйста.Я планирую сделать в основной графике.Спасибо.

Ответы [ 3 ]

3 голосов
/ 19 января 2012

Вы имеете в виду, что хотите рендерить страницы в формате pdf до завершения загрузки?Если да:

Прежде всего, формат PDF изначально не был разработан для этого.

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

Итак, PDF предназначен для произвольного доступа.На самом деле, протокол HTTP это позволяет, поэтому, если вам действительно это нужно, вы можете попробовать реализовать его:)

Хорошая новость для вас: начиная с PDF-1.2, есть специальная функция, которая называется«Линеаризованный PDF».Он предназначен именно для вашей задачи, поэтому вы можете отобразить первую страницу перед следующей, если она была загружена.Вы можете погуглить или проверить PDF ссылку для более подробной информации.Самое главное: вы должны линеаризовать pdf-файл, используя специальные инструменты, поэтому не каждый pdf-файл можно рендерить постепенно.

Плохая новость для вас: похоже, основная графика не поддерживает.Я не пробовал это на самом деле, но я не нашел ничего линеаризованного PDF в основной графической документации.(Пожалуйста, дайте мне знать, если вы найдете что-нибудь.) Так что вам может понадобиться отрендерить PDF вручную.

1 голос
/ 04 мая 2012

Не совсем уверенно для iPad, но по умолчанию функция «Сохранить как ...» в Acrobat будет оптимизирована как Fast Web View, что позволяет загружать страницу за раз вместо всего документа за один раз.

http://www.adobe.com/designcenter-archive/acrobat/articles/acr6optimize/acr6optimize.pdf

0 голосов
/ 27 октября 2012

Линейный PDF будет соответствовать вашим потребностям.Чтобы использовать эту функцию, вам нужен способный читатель, такой как Adobe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...