Загрузка PDF в iPad - PullRequest
       24

Загрузка PDF в iPad

0 голосов
/ 19 августа 2011

Я использую класс CGContextDrawPDFPage для рендеринга PDF в моем приложении без каких-либо проблем.Но время, затрачиваемое на загрузку книги, немного больше, а время, необходимое для отображения страницы, пропорционально количеству страниц в PDF.

В моем случае PDF-файл может содержать от 500 до 1000 страниц.Из-за этого время загрузки моего PDF увеличивается.Для рендеринга первой страницы почти 10 секунд, что очень плохо с точки зрения пользовательского опыта.И это время берется только во время загрузки книги впервые.На мой взгляд, задержка связана с тем, что я пытаюсь прочитать весь PDF сразу.

Есть ли способ, которым я могу читать часть PDF по частям, чтобы начальное время рендеринга PDF было быстрее.

Спасибо.

Ответы [ 2 ]

1 голос
/ 26 августа 2011

Я предлагаю вам использовать интенсивное предварительное кэширование для решения проблемы.По моему опыту, анализ PDF (для определения соотношения сторон, аннотаций и т. Д.) Занимает некоторое время.Рисование тоже медленно.

Я решил эту проблему с помощью предварительной генерации изображений на лету и показа их по мере возможности.Конечно, это тоже непросто, например, никогда не пытайтесь одновременно рендерить и выключать экран, использование памяти во время рисования сложного PDF-файла зашкаливает, и выполнение двух операций одновременно может привести к сбою приложения.1003 *

1 голос
/ 19 августа 2011

Вы запускали инструменты, чтобы увидеть, где тратится время?

...