Skip to content
reader.me

Линеаризация (Fast Web View)

Линеаризация, продвигаемая Adobe под названием Fast Web View, — это способ переупорядочить внутренний порядок байтов PDF так, чтобы его можно было показать до того, как придёт весь файл. В обычном PDF таблица перекрёстных ссылок, индексирующая каждый объект, лежит в самом конце, поэтому просмотрщику технически нужен полный файл, чтобы понять, где что находится.

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

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