PDF открывается пустым
Белые страницы вместо документа — не всегда поломка. Проверьте четыре вещи по очереди: сколько страниц показывает счётчик, видно ли что-нибудь в другой программе, есть ли надпись вроде «подождите, идёт загрузка формы» и не оживает ли текст при клике мышью. Каждый из четырёх ответов ведёт к разной причине, и только одна из них лечится восстановлением файла.
Коротко о цифрах
- Признак XFA
- просьба обновить программу вместо содержимого, при этом счётчик страниц верный
- Признак несобранного потока
- восстановление возвращает находку о потере данных потока
- Признак полей без внешнего вида
- текст виден при клике в поле и пропадает при печати
- Видимая область
- считается по CropBox, а не по размеру листа — они различаются у сканов и макетов
- Что не помогает
- повторное сжатие: оно перерисует ту же пустоту в изображение
Четыре причины и их признаки
- Форма XFA: в браузере видна просьба обновить программу для просмотра, а в специализированной программе тот же файл открывается нормально. Содержимое хранится не на страницах, а в описании формы.
- Поток содержимого не собрался: страницы есть и счётчик правильный, но они белые. Восстановление в этом случае сообщает о потере данных потока.
- Значения полей без внешнего вида: страница пустая, но текст появляется, когда вы кликаете в поле. Файл заполняли программой, которая не нарисовала внешний вид значений.
- Содержимое вне видимой рамки: страница белая, а при выделении мышью текст выделяется. Область просмотра описана отдельно от размера листа, и содержимое оказалось за её краем.
Как проверить за три шага
- Нажмите выделение всего документа. Подсветилось что-то на белом фоне — содержимое есть, проблема в отображении, а не в данных.
- Кликните туда, где должен быть текст. Появилась рамка поля с текстом внутри — перед вами форма без нарисованных значений.
- Откройте файл вторым просмотрщиком. Если там документ виден, дело в первом просмотрщике или в форме, которую он не поддерживает.
Что помогает в каждом случае
Форму с невидимыми значениями чинит сведение: оно рисует значения полей и аннотации прямо в содержимое страницы, после чего документ выглядит одинаково в любой программе и печатается. Значения на кириллице при этом перерисовываются встроенным шрифтом, а не стандартным Helvetica, кодировка которого кириллицу не содержит вовсе.
Несобранный поток чинит восстановление — но только если данные в файле есть. Когда в списке находок появляется потеря данных потока, страница останется пустой: собирать было нечего. Форму XFA не исправит ни один из наших инструментов, её нужно открывать программой, которая эту разновидность форм понимает, и оттуда сохранять обычный PDF.
Частые вопросы
Страницы белые, но файл весит несколько мегабайт. Куда делось содержимое?
Вес говорит, что данные в файле есть. Скорее всего, они лежат в описании формы или в потоках, на которые не осталось ссылок, — то и другое даёт правильный размер и пустой вид.
Поможет ли сжатие, если страницы пустые?
Нет, станет хуже. Сжатие до размера перерисовывает каждую страницу в картинку, поэтому вместо структурной пустоты вы получите пустоту растровую, из которой уже ничего не достать никаким инструментом.
Почему документ виден в одной программе и пуст в другой?
Разные просмотрщики поддерживают разные части спецификации. Формы старого образца и нестандартные слои показывает не каждая программа, а браузерный движок вдобавок игнорирует то, чего не понимает, оставляя белый лист.