PDF работает только в Adobe Reader
Такой файл только выглядит документом. Внутри лежит форма-приложение на отдельном языке разметки, которую умеет исполнять один продукт, а страницы, которые видят все остальные, — это заглушка с просьбой воспользоваться правильной программой. Ни один инструмент, работающий со страницами, содержимого такой формы не видит: для него в документе одна серая страница и есть весь документ.
Коротко о цифрах
- Что внутри файла
- форма на отдельном языке разметки, исполняемая одним продуктом
- Что видят все остальные
- страницу-заглушку с просьбой сменить программу
- Статус в стандарте
- в действующей редакции такие формы объявлены устаревшими
- Как читаем файл мы
- как обычный PDF, без исполнения формы — отсюда одна страница и нет текста
- Рабочий обход
- заполнить в нужной программе и напечатать в PDF — получится обычный документ
Как понять, что перед вами именно это
- Одна страница вместо ожидаемых десяти, и на ней предложение открыть файл в другой программе.
- Счётчик страниц показывает единицу, хотя отправитель говорит про многостраничный бланк.
- Наши инструменты сообщают, что текстового слоя нет: на заглушке действительно нечего извлекать.
- Файл открывается и заполняется у отправителя, но у всех получателей выглядит одинаково пустым.
- Похожие симптомы дают файлы с правами на расширенные возможности чтения и с шифрованием по сертификату — эти открываются, но отказываются сохраняться или печататься где-либо ещё.
Почему так вообще бывает
Динамическая форма появилась как способ построить бланк, который меняется по ходу заполнения: разделы разворачиваются, строки таблиц добавляются, поля пересчитываются. Обычная страница PDF на такое не способна, поэтому форму описали отдельным языком и положили внутрь файла как приложение. Страницы при этом остались обязательной оболочкой, но нести содержимое перестали.
В современной редакции стандарта такие формы объявлены устаревшими, и новые документы делать их не должны. На практике они до сих пор приходят из ведомственных систем и старых корпоративных шаблонов, а инструменты, читающие PDF по спецификации, показывают то, что в спецификации есть: заглушку. Мы исключением не являемся и делать вид, что видим форму, не будем.
Как превратить такой файл в обычный
- Откройте документ в той программе, которую он требует, — другого способа увидеть форму нет.
- Заполните все поля до конца: после следующего шага изменить их будет нельзя.
- Выберите печать и в списке принтеров укажите виртуальный, сохраняющий в PDF. На выходе получится обычный документ со страницами.
- Проверьте новый файл: страниц должно быть столько, сколько вы видели в форме, а текст должен выделяться.
- Дальше с ним работают наши инструменты как с любым другим: сведение, объединение, сжатие, защита паролем.
Частые вопросы
Почему в браузере видно только серую страницу с надписью?
Потому что браузер честно показывает содержимое страниц документа, а содержимое там ровно одно — эта надпись. Форма лежит рядом со страницами и исполняется только тем продуктом, для которого её писали.
Ваши инструменты пишут, что в документе нет текста. Файл сломан?
Нет, файл целый. Текста действительно нет: заглушка нарисована как изображение или как одна короткая строка, а всё остальное содержимое живёт в форме, которую страницы не показывают.
Можно ли извлечь данные из такой формы вашими средствами?
Нельзя. Для этого пришлось бы исполнить форму, а мы работаем со страницами документа. Заполните бланк в требуемой программе и напечатайте результат в PDF — получите документ, с которым мы работаем полностью.
После печати в PDF форму можно будет заполнять дальше?
Нет, интерактивность на этом заканчивается. Печать фиксирует введённые значения как обычное содержимое страницы, поэтому заполняйте бланк до конца и держите исходный файл на случай правок.