Проверка доступности PDF
Выберите PDF, и браузер откроет его локально, чтобы проверить то, на что опирается программа экранного доступа: дерево тегов, текстовый слой, свойства документа. Для каждого пробела указано, где его исправить.
Ваш браузер открывает файл на вашем же устройстве. Он не загружается, и мы его никогда не видим, так что личные документы можно проверять спокойно.
PDF: рисунок с необязательной разметкой
Веб-страница начинается со структуры. HTML говорит «это заголовок, это список», а браузер решает, как это нарисовать. PDF устроен наоборот. По сути это набор команд рисования: поставить этот глиф в эти координаты, нарисовать здесь эту картинку. Принтеру или паре глаз больше ничего не нужно. Но там нигде не сказано, какие глифы образуют абзац, какая колонка идёт первой и что изображено на картинке.
Для этого в формате есть второй, необязательный слой: дерево структуры, или просто теги. Он очень похож на HTML: H1, P, L для списков, Table, Figure с альтернативным текстом. Каждый тег указывает на нарисованное содержимое, которое он описывает. Программы экранного доступа, режим перекомпоновки в мобильных просмотрщиках и синтезаторы речи идут по тегам. Если тегов нет, они следуют порядку рисования, а в буклете в две колонки это часто означает прыжки между колонками, подписями и колонтитулами.
Что проверяется в вашем файле
| Проверка | Проблема, если |
|---|---|
| Защита | Шифрование запрещает и копирование, и извлечение текста для специальных возможностей |
| Теги | Нет дерева структуры, в дереве меньше трёх элементов или есть нестандартные имена тегов без сопоставления ролей |
| Настоящий текст | На страницах меньше трёх символов: страницы из одних изображений указывают на скан, страницы из множества векторных контуров указывают на текст, переведённый в кривые |
| Кодировка текста | Более 5% извлечённых символов не сопоставлены, это признак шрифтов без таблицы Unicode |
| Заголовок документа | Пустой, похож на имя файла («Report_v3.docx») или задан, но просмотрщику не велено его показывать |
| Язык | Язык документа не объявлен |
| Иллюстрации | У размеченных иллюстраций нет альтернативного текста или вместо него имя файла либо слово вроде «изображение» |
| Заголовки и таблицы | Нет тегов заголовков, нет H1, пропущены уровни; таблицы без ячеек-заголовков TH; кликабельные ссылки отсутствуют в тегах |
| Формы | Поля без подсказки (это имя, которое произносит программа экранного доступа); формы XFA |
| Шрифты | Шрифты используются, но не встроены |
Текст и поля форм читаются на первых 500 страницах, дерево структуры на первых 300, изображения и шрифты на первых 60.
Что исправлять в первую очередь
Красная находка полностью останавливает читателя. У скана нет текста, который можно озвучить, у файла без тегов нет порядка, защищённый файл может не отдать текст вспомогательным программам, а без языка синтезатор речи произносит каждое слово по чужим правилам. Исправьте это прежде всего.
Жёлтые находки ухудшают чтение, но не блокируют его. Без заголовка окно и программа экранного доступа объявляют имя файла. Заголовки без H1 или с пропусками делают навигацию по заголовкам ненадёжной. Таблица без ячеек-заголовков читается как поток чисел.
Если в сводке названа программа, в которой создан файл, начните с неё. Исправить исходный документ и экспортировать заново почти всегда быстрее, чем чинить PDF.
Исправляйте в исходнике
- Microsoft Word, PowerPoint
- Используйте встроенные стили заголовков и настоящие списки. Добавьте замещающий текст через контекстное меню рисунка. Задайте название в разделе Файл › Сведения. Запустите Рецензирование › Проверить специальные возможности. Затем экспортируйте через Файл › Сохранить как › PDF › Параметры и оставьте флажок «Теги структуры документа для специальных возможностей». Никогда не используйте Печать › Сохранить как PDF: так теги теряются.
- Google Docs
- Примените стили заголовков и альтернативный текст, затем Файл › Скачать › Документ PDF. Проверьте результат здесь: заголовок и язык часто всё ещё отсутствуют, и для них нужен редактор PDF.
- LibreOffice Writer
- Файл › Экспорт в PDF, затем отметьте «Универсальная доступность (PDF/UA)», это заодно включает теги. Название задаётся в Файл › Свойства › Описание.
- Adobe InDesign
- Сопоставьте стили абзацев с тегами экспорта, задайте альтернативный текст в параметрах экспорта объекта, упорядочьте содержимое на панели «Статьи» и экспортируйте с параметром «Создать PDF с тегами», выбрав для отображения заголовок документа.
- Canva
- Добавьте альтернативный текст к изображениям и скачайте как стандартный PDF без сведения. Если документ длиннее одной-двух страниц, структуру, скорее всего, придётся доделывать в редакторе PDF.
- Нет исходного файла или это скан
- В Adobe Acrobat Pro: «Сканирование и OCR» › «Распознать текст» для сканов, затем «Специальные возможности» › «Автоматически добавить теги», затем вручную поправьте теги и порядок чтения. Заголовок, его отображение и язык находятся в Файл › Свойства.
Что остаётся работой человека
Проверка подтверждает, что нужные элементы на месте. Хороши ли они, она сказать не может. Альтернативный текст «диаграмма» считается присутствующим. Теги в неправильном порядке всё равно теги, а тег заголовка на декоративной линии всё равно заголовок. Контраст цветов внутри страниц не измеряется, как и логичный порядок перехода по полям формы.
Успешная проверка здесь не является сертификатом соответствия PDF/UA или WCAG. Для документов, имеющих юридическую силу, запустите полную проверку в Acrobat Pro или бесплатном инструменте PAC, а затем прослушайте несколько страниц с программой экранного доступа.
Частые вопросы
Загружается ли мой PDF на сервер?
Нет. Скрипт во вкладке браузера открывает файл и анализирует его на вашем устройстве. Ничего из него нам не отправляется, поэтому можно спокойно проверять конфиденциальные документы. Чтобы убедиться, отключитесь от сети после загрузки страницы. Проверка всё равно работает.
Как узнать, есть ли в PDF теги?
Перетащите его сюда и посмотрите строку «Теги». В Adobe Acrobat Reader можно также открыть Файл › Свойства и найти «PDF с тегами: Да» внизу вкладки «Описание». Эта строка говорит лишь о том, что теги есть, а не о том, что они верны.
Почему печать в PDF даёт недоступный файл?
При печати драйверу PDF-принтера передаются только команды рисования, те же, что получил бы бумажный принтер. Заголовки, альтернативный текст, язык и ссылки в задание печати не входят, поэтому они теряются. Используйте вместо этого команду программы «Экспорт» или «Сохранить как PDF».
Можно ли сделать отсканированный PDF доступным?
Частично. Оптическое распознавание символов (OCR) добавляет текстовый слой, чтобы содержимое можно было озвучить и искать, а автоматическая расстановка тегов затем может угадать структуру. Распознанный текст нужно вычитать, а заголовки, таблицы и порядок чтения обычно приходится исправлять вручную.
Чем PDF/UA отличается от доступного PDF?
PDF/UA (ISO 14289) это технический стандарт, который описывает, что должен содержать доступный PDF: полную разметку тегами, встроенные шрифты, отображаемый заголовок, язык, альтернативный текст у иллюстраций. «Доступный PDF» это обиходный термин, и на практике он означает файл, который соответствует PDF/UA и нужным критериям WCAG.