
У меня открыто несколько PDF-файлов. Один из них, в частности, очень тормозит, почти до такой степени, что его невозможно читать. Когда я прокручиваю его страницы, это почти как экстремальная версия выключенной вертикальной синхронизации. Очень прерывисто.
В целом системных ресурсов достаточно, и все остальные PDF-файлы загружаются и загружаются без каких-либо задержек или проблем.
Я пробовал закрыть и снова открыть проблемный PDF, но безрезультатно. Это небольшой PDF, всего 3 МБ, без графики (только фрагменты программного кода).
Наверняка, это какая-то проблема с конкретным PDF-файлом (я попробую открыть его в другой программе для просмотра PDF-файлов, а не в Acrobat X).
Возможное повреждение? Может ли быть вмешательство какого-то типа ускорения GPU/аппаратного обеспечения? Я никогда не слышал о таком при просмотре PDF.
EDIT Одно из отличий, которое я заметил, заключается в том, что в файле с задержкой, судя по свойствам PDF в Adobe Acrobat, содержится -много- шрифтов. Вероятно, в 10 раз больше, чем в других открытых мной PDF-файлах.
Может ли это быть источником проблем? Если да, то можно ли сжать/удалить шрифты из него?
решение1
Хотите верьте, хотите нет, но решением проблемы было закрыть другие открытые PDF-файлы в Adobe Acrobat. У меня одновременно было открыто 5-6 отдельных PDF-файлов. Кроме этого проблемного, все остальные прокручивались и работали безупречно.
Закрыв все эти файлы и открыв только этот PDF-файл, я подозреваю, что есть определенный рендерер, который Acrobat не может «выполнять в многозадачном режиме», и поэтому он захлебнулся в этом документе.
решение2
TLDR: Качество и размер данных, встроенных в PDF-файл, могут оказывать очень большое влияние на скорость прокрутки.
--
Проще говоря, PDF — это формат контейнера. Содержимое может быть самым разным и произвольным.
Обычно текст хранится в виде обычного текста с использованием шрифтовых маркеров, а изображений немного, поэтому их можно быстро прокручивать.
В некоторых файлах больше изображений, что снижает скорость прокрутки — в худшем случае изображения придется полностью перерисовывать для каждого пикселя прокрутки. Некоторые PDF-файлы — это просто полностраничные сканы изображений. Обработка изображений потребует от компьютера больше работы, поскольку данных больше (больше байтов).
Изображения могут иметь произвольное разрешение. Если я создаю рекламу в журнале, я бы использовал изображения с разрешением 300 точек на дюйм. Фотография размером 10x10 дюймов (для печати) будет иметь квадрат со стороной 3000 пикселей. Выражаясь в байтах, это будет 3000 x 3000 x 4 байта (минимум для цвета CMYK для печати). То же самое изображение, отображаемое на экране при определенном масштабе, может потребовать отображения только квадрата со стороной 300 пикселей (для RGB = 300x300x3 байта минимум), но читателю все равно придется манипулировать исходным БОЛЬШИМ изображением. В зависимости от программного обеспечения читающего устройства может быть создана миниатюра изображения на основе коэффициента масштабирования для ускорения этого процесса. Если я предоставлю вам черновую версию PDF этой рекламы с использованием «стандартных» настроек Acrobat, она может быть размером 0,5–1 МБ и быстро отображаться (но не очень хорошего качества, если вы ее распечатаете). Та же реклама, напечатанная с использованием предустановки «офсетная печать» (без включенного сжатия JPG), может иметь размер 35 МБ, и вы заметите разницу в скорости, но качество изображения на экране немного улучшится, а печатная версия будет безупречной.
Если изображение векторное, в зависимости от слоев и сложности может потребоваться его пересчет каждый раз при перемещении страницы.
Многое зависит от программного обеспечения, используемого для чтения, и способа создания PDF-файла.
Насколько мне известно, первоначальная спецификация PDF даже допускала внедрение и выполнение произвольных двоичных и исполняемых файлов.