Как сделать PDF доступным для экранных дикторов и людей с нарушениями зрения

Даже красивый PDF может оказаться почти непригодным для человека, который использует экранный диктор. Проблема в том, что визуальная вёрстка не сообщает программе, где заголовок, какой порядок чтения у колонок и что означают изображения.

Если документ — скан без текстового слоя, начните с распознавания текста в PDF. OCR помогает получить выделяемый текст, но не создаёт теги доступности.

Что важно понимать

Важна семантическая структура: теги PDF описывают заголовки, абзацы, списки и другие элементы. Помимо тегов нужны понятные ссылки, язык документа, альтернативные описания содержательных изображений, контраст и удобная навигация. Возможность выделить текст — необходимое, но недостаточное условие.

Пошаговая инструкция

1. Начните с исходникаВ Word, LibreOffice или редакторе макета обычно проще исправить структуру до экспорта, чем чинить готовый PDF.

2. Применяйте стили заголовковИспользуйте реальные уровни заголовков вместо увеличения шрифта и жирности. Сохраняйте логическую иерархию.

3. Создавайте настоящие списки и таблицыПользуйтесь инструментами списка. В таблицах указывайте заголовки строк или столбцов и избегайте сложных объединений ячеек.

4. Добавьте альтернативные описанияДля диаграмм и содержательных изображений опишите передаваемую информацию. Декоративные элементы отмечайте отдельно.

5. Настройте язык и ссылкиУкажите основной язык; если возможно, размечайте иноязычные фрагменты. Ссылки называйте по назначению, а не одинаковым словом «здесь».

6. Экспортируйте с тегамиВыберите экспорт структурированного PDF. Виртуальная печать в PDF может потерять теги и ссылки.

7. Проверяйте итоговый файлОткройте дерево тегов, последовательность чтения и поля форм. Затем пройдите документ с NVDA или VoiceOver, включая колонки, сноски и таблицы.

Типичные ошибки и ограничения

Итог

Доступность удобнее закладывать в исходный документ. Создавайте настоящую структуру, сохраняйте её при экспорте и тестируйте чтение и навигацию. Для сканов распознанный текст ещё потребуется проверить и структурировать.