← Инструменты PDF

Проверить PDF

PDF не выбранПроверьте структуру PDF и создайте отчет о проверке.
ValidationPDF доступны во всех инструментах.

Как найти ошибки структуры PDF и понять отчет

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

Стоимость: Бесплатное использование. Действуют ограничения на размер файлов и использование.

Как проверить PDF на ошибки

  1. Выберите один PDF

    Нажмите Выбрать PDF на панели или Загрузить PDF в пустом предпросмотре. Можно перетащить файл либо выбрать ранее загруженный PDF из Загрузки. Размер — до 200 МиБ. При перетаскивании нескольких PDF используется первый.

  2. Проверьте выбранный документ

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

  3. Запустите проверку

    Нажмите Проверить PDF. Настроек, выбора страниц и переключателя режима нет. Файл проверяется на наших серверах; после завершения в области предпросмотра появляется отчет.

  4. Прочитайте последнюю строку

    Строка validation ok означает, что структурная ошибка не найдена. Другая итоговая строка описывает проблему. Ниже разобраны основные сообщения; промежуточные замечания нужно отличать от результата проверки.

  5. Скопируйте или скачайте отчет

    Копировать переносит текст в буфер обмена, например для обращения в поддержку. Загрузить отчет скачивает 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 или стороннего сервиса. Загруженный документ и отчет удаляются автоматически после указанного выше срока хранения.