Исправление проблемы доступности PDF (альтернативное описание отсутствует для аннотации) при преобразовании HTML-страницы в PDF - PullRequest
0 голосов
/ 24 мая 2018

В настоящее время я работаю над программой, которая преобразует html-страницу в PDF с использованием библиотеки iText.

Используемый мной инструмент проверки - PAC3 -> Проверка доступности PDF 3, который описываетсяследующая ссылка (https://section508.gov/blog/check-pdf).

Одна из проблем - «Альтернативное описание отсутствует для аннотации». Выдержка из следующей ссылки объясняет это:

Альтернативное описание отсутствует для аннотации Обычно это происходит, когда ссылка недостаточно четкая. Чтобы исправить эту ошибку, добавьте альтернативный текст в теги ссылки. Чтобы добавить альтернативный текст, выполните следующие действия:

  • В дереве тегов выберите тег для ссылки и выберите «Свойства» в меню параметров.
  • В диалоговом окне «Свойства касания» выберите вкладку «Тег».
  • Введите альтернативный текст для ссылки и нажмите кнопку закрытия

Я пытался использовать iText для решения этой проблемы, но гуглил, просматривая источник и читаядокументация не помогает.

Есть ли у кого-нибудь предложения о том, как написать HTML-код или использовать проблему itext, чтобы избавиться от «альтернативного описания, отсутствующего для аннотации»

Спасибо за помощь

1 Ответ

0 голосов
/ 24 мая 2018

Вы не указали, используете ли вы старый код (XMLWorker, HTMLWorker) или новый код iText (pdfHTML).

Это, конечно, влияет на предлагаемое решение.

В моем ответе я собираюсь предположить, что вы используете pdfHTML

Есть несколько вариантов:

  • редактировать входящий HTML, используя такую ​​библиотеку, как JSoup
  • преобразуйте входящий HTML в объекты iText IElement и отредактируйте их, задав необходимые свойства,
  • напишите свой собственный TagWorker, который обрабатывает все экземпляры определенного тега, и напишите собственную логику, чтобы справиться с отсутствующимианнотации.

Пример рабочего тега можно найти здесь: https://developers.itextpdf.com/content/itext-7-examples/converting-html-pdf/pdfhtml-custom-tagworker-example

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...