Сообщения

Сообщения за август, 2016

Скорость рендеринга в Apache PDFBox

Изображение
Существуют несколько способов как отобразить PDF-документ в браузере и один из часто встречающихся - отрендерить PDF на сервере и отправить в браузер. Я использую для этих целей в том числе Apache PDFBox. При рендеринге больших книг становится актуальной задача ускорения рендеринга и для этого надо немного поисследовать скорость рендеринга. Есть две тестовые книги А) оцифрованная книга со страницами в формате jpeg 300 dpi, 92 стр. 150 МБ книга или 1.6 МБ одна страница. Б) текстовый файл, 128 стр., 1 МБ, или 8 КБ страница. Книга А Книга Б Рендерить можно двумя способами: 1) Сразу отрендерить всю книгу 2) Ленивый рендеринг, по факту обращения к конкретной странице Если рендерить книгу сразу, то рендеринг книги в 1000 страниц может занять более часа времени для оцифрованной книги. Для оцифрованных книг лучше применять ленивый рендеринг. В пользу ленивого рендеринга говорит еще и то, что он позволяет экономить место. В ленивом рендеринге можно пойти тоже двумя