Создание помеченного PDF с использованием C#

Создание помеченного PDF означает добавление (или создание) определенных элементов в документ, которые позволят документу быть проверенным в соответствии с требованиями PDF/UA. Эти элементы часто называются элементами структуры.

Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.

Создание помеченного PDF (Простой сценарий)

Для создания элементов структуры в помеченном PDF-документе Aspose.PDF предлагает методы для создания элемента структуры с использованием интерфейса ITaggedContent. Следующий фрагмент кода показывает, как создать помеченный PDF, который содержит 2 элемента: заголовок и абзац.

Мы получим следующий документ после создания:

Помеченный PDF-документ с 2 элементами - Заголовок и Абзац

Создание помеченного PDF с вложенными элементами (Создание дерева элементов структуры)

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

Мы получим следующий документ после создания: Помеченный PDF-документ с вложенными элементами - span и цитаты

Стилизация структуры текста

Для стилизации структуры текста в помеченном PDF-документе Aspose.PDF предлагает свойства Font, FontSize, FontStyle и ForegroundColor класса StructureTextState. Следующий фрагмент кода показывает, как стилизовать структуру текста в помеченном PDF-документе:

Иллюстрация элементов структуры

Для иллюстрации элементов структуры в помеченном PDF-документе Aspose.PDF предлагает класс IllustrationElement. Следующий фрагмент кода показывает, как иллюстрировать элементы структуры в помеченном PDF-документе:

Проверка помеченного PDF

Aspose.PDF for .NET предоставляет возможность проверять PDF/UA помеченный PDF-документ. Валидация стандарта PDF/UA поддерживает:

  • Проверки для XObjects.
  • Проверки для действий.
  • Проверки для необязательного контента.
  • Проверки для встроенных файлов.
  • Проверки для полей Acroform (Проверка естественного языка и альтернативного имени и цифровых подписей).
  • Проверки для полей формы XFA.
  • Проверки для настроек безопасности.
  • Проверки для навигации.
  • Проверки для аннотаций.

Ниже приведен фрагмент кода, который показывает, как проверить помеченный PDF-документ. Соответствующие проблемы будут отображены в XML-отчете.

Настройка позиции структуры текста

Следующий фрагмент кода показывает, как настроить позицию структуры текста в документе Tagged PDF: