Проверить PDF
Как найти ошибки структуры PDF и понять отчет
Если PDF не открывается или другая программа отказывается его принимать, проверка структуры помогает установить причину. Инструмент читает документ и возвращает текстовый отчет об обнаруженной ошибке либо успешной проверке. Исходный PDF не меняется. Проверка не оценивает внешний вид страниц и не подтверждает соответствие требованиям печати или архивирования.
Стоимость: Бесплатное использование. Действуют ограничения на размер файлов и использование.
Как проверить PDF на ошибки
Выберите один PDF
Нажмите Выбрать PDF на панели или Загрузить PDF в пустом предпросмотре. Можно перетащить файл либо выбрать ранее загруженный PDF из Загрузки. Размер — до 200 МиБ. При перетаскивании нескольких PDF используется первый.
Проверьте выбранный документ
В Исходный PDF указаны имя и размер файла. Предпросмотр показывает страницы, если их удается прочитать. Отсутствие отображаемых страниц само по себе не мешает запустить проверку поврежденного документа.
Запустите проверку
Нажмите Проверить PDF. Настроек, выбора страниц и переключателя режима нет. Файл проверяется на наших серверах; после завершения в области предпросмотра появляется отчет.
Прочитайте последнюю строку
Строка
validation okозначает, что структурная ошибка не найдена. Другая итоговая строка описывает проблему. Ниже разобраны основные сообщения; промежуточные замечания нужно отличать от результата проверки.Скопируйте или скачайте отчет
Копировать переносит текст в буфер обмена, например для обращения в поддержку. Загрузить отчет скачивает
pdf-validation.txt. Отчет также сохраняется в общем менеджере файлов; для следующих PDF-действий исходный документ остается в Загрузки, поскольку TXT не является PDF. Сбросить очищает выбор и результат на этой странице.
Что означают сообщения отчета
Отчет содержит текст библиотеки pdfcpu, выполняющей проверку. Строка с validating(mode=relaxed) указывает режим. Итог находится в последней строке; перед ним могут быть замечания о чтении документа.
validation ok
Структурная ошибка не найдена. Объекты, данные перекрестных ссылок и обязательные записи прошли правила проверки с допусками режима relaxed. Это не означает, что проверены все возможные свойства и содержимое PDF.
validation error (obj#:…): …
Файл удалось прочитать, но часть структуры нарушает правило, названное в конце сообщения. dict=pageDict required entry=MediaBox missing означает отсутствие размера страницы. validatePages: page tree invalid — несогласованную структуру страниц, например несовпадение заявленного количества с реальным. validateFontDict: missing Subtype указывает на неполное описание шрифта.
Read: xRefTable failed: …
Библиотека не смогла прочитать структуру документа. Могут быть повреждены данные о расположении объектов или оборван сам объект. no matching %%EOF for startxref означает, что ожидаемая отметка конца файла не найдена. Проверьте полноту полученного файла и возьмите новую копию из источника.
Строки pdfcpu skipped: и pdfcpu repaired:
Это замечания о чтении. skipped: missing obj #12 сообщает, что объект не найден в указанном месте. repaired: означает восстановление данных в памяти, чтобы продолжить проверку; новый исправленный PDF не сохраняется. Много строк missing obj подряд может указывать на смещенный индекс объектов, например после передачи файла с изменением переносов строк.
please provide the correct password
Для открытия PDF нужен пароль. Если он известен, снимите пароль PDF и проверьте полученную копию. Документы только с ограничениями печати или копирования проверяются без ввода пароля.
Catalog: missing root dict
Не найден каталог документа — корневой объект, который ссылается на страницы. Он обязателен для PDF. Файл может быть сильно поврежден либо содержать другие данные, несмотря на начало, похожее на PDF.
Уведомление о PDF 2.0
Для документа с заявленной версией PDF 2.0 выводится отдельное уведомление о базовой поддержке этой версии в pdfcpu. Само уведомление не является ошибкой. Итоговая строка проверки находится ниже.
Что проверяется и где заканчивается проверка
PDF состоит из пронумерованных объектов: страниц, шрифтов, изображений и других данных. Таблица перекрестных ссылок указывает расположение объектов, а завершающий блок ссылается на каталог документа. Проверка читает эту структуру и применяет правила ISO 32000-1:2008 для PDF 1.7 с базовыми проверками PDF 2.0.
Всегда используется режим relaxed. Он допускает распространенные отклонения от спецификации, например отсутствие записи /Type в каталоге документа или неверную объявленную длину потока /Length. Это встроенный режим проверки, который не нужно выбирать в интерфейсе.
Содержимое страниц и данные изображений не декодируются, поэтому поврежденный рисунок может пройти структурную проверку. Инструмент не проверяет соответствие PDF/A, PDF/X и требованиям доступности, действительность цифровых подписей, встраивание шрифтов или работоспособность ссылок. Для конкретного стандарта нужна специализированная предпечатная проверка или валидатор этого стандарта.
При структурной ошибке полезно заново сохранить или экспортировать документ в программе, где он был создан. Если файл получен не полностью, скачайте его еще раз. Печать в PDF тоже создает новый документ, но может превратить поля формы в обычное содержимое страницы и убрать ссылки и закладки. Сравните новую копию с исходной, прежде чем заменять важный файл.
Форматы, ограничения и хранение
- Вход
- PDF. Пароль на открытие нужно сначала снять; документы только с ограничениями печати или копирования принимаются.
- Выход
- Текстовый отчет на странице; Копировать и Загрузить отчет для скачивания TXT.
- Исходный PDF
- Только читается. Не изменяется; новая PDF-копия не создается.
- Размер
- До 200 МиБ (209 715 200 байт).
- Количество
- Один PDF за запуск.
- Настройки
- Нет. Режим relaxed, правила PDF 1.7 и базовая поддержка PDF 2.0.
- Обработка
- На наших серверах библиотекой pdfcpu, без внешнего или AI-сервиса. Задание может выполняться до 15 минут.
- Водяной знак
- Не добавляется.
- Хранение
- Загруженные файлы и отчеты автоматически удаляются через 48 часов для гостей и через 30 дней для бесплатных аккаунтов. Платные тарифы могут хранить файлы дольше.
Частые вопросы
Почему отчет находит ошибку, если PDF нормально открывается?
Просмотрщики часто терпимы к отклонениям: восстанавливают индекс объектов или пропускают отсутствующую запись без сообщения. Другая программа, архивная система или печатный процесс могут отказаться принимать тот же документ. Для важного файла подготовьте заново экспортированную копию и проверьте ее.
Почему страница выглядит неправильно после validation ok?
Проверяется структура, а не вид страниц. Поврежденное изображение или команды рисования могут пройти проверку, поскольку эти данные не декодируются. Просмотрите все страницы и откройте файл в той программе, где собираетесь его использовать.
Почему в отчете только одна ошибка?
Проверка останавливается на первом нарушенном правиле. После устранения причины, обычно повторным экспортом из исходной программы, проверьте новую копию еще раз: за первой ошибкой могла скрываться следующая.
Исправляет ли проверка мой PDF?
Нет. Исходный документ в Загрузки остается без изменений, а единственный новый файл — текстовый отчет. Замечание repaired относится к чтению в памяти. После успешной проверки информация о PDF поможет уточнить версию документа, количество страниц и другие свойства.
Передается ли PDF внешнему сервису?
Нет. Проверка выполняется на наших серверах библиотекой pdfcpu без AI или стороннего сервиса. Загруженный документ и отчет удаляются автоматически после указанного выше срока хранения.