Запись THPDFUA2RepairOptions

Переключатели отдельных ремонтов, fallback-содержимое и лимиты работы для ремонта дерева структур PDF/UA-2

Объявление

THPDFUA2RepairOptions= record
  NormalizeDuplicateNamespaces: boolean;
  RegisterReferencedNamespaces: boolean;
  RepairStandardStructureNamespaces: boolean;
  RepairAttributeNamespaces: boolean;
  RepairAttributeRevisions: boolean;
  RepairListSemantics: boolean;
  RepairTableSemantics: boolean;
  RepairRubyWarichuSequences: boolean;
  RepairPronunciationHints: boolean;
  RepairMissingAlternateText: boolean;
  RepairLanguageInheritance: boolean;
  RepairHeadingOrder: boolean;
  RepairArtifactTagging: boolean;
  AllowDocumentFragmentHeadingStarts: boolean;
  RollbackOnValidationFailure: boolean;
  CustomAttributeNamespaceURI: AnsiString;
  DefaultLanguage: AnsiString;
  FallbackAlternateText: AnsiString;
  MaxGeneratedAlternateTextCharacters: Integer;
  MaxObjects: Integer;
  MaxRepairs: Integer;
  class function Default: THPDFUA2RepairOptions; static;
end;

Модуль

HPDFDoc

Поля

ПолеНазначение
NormalizeDuplicateNamespacesСливает дубликаты записей namespace в namespaces дерева структур
RegisterReferencedNamespacesДобавляет запись Namespace-словаря для каждого значения NS, на которое ссылаются элементы структур
RepairStandardStructureNamespacesЧинит некорректные ссылки на namespace стандартных структур PDF 2.0
RepairAttributeNamespacesВосстанавливает namespace-обвязку объектов атрибутов структур
RepairAttributeRevisionsНормализует значения Revision у объектов атрибутов и элементов с ревизиями
RepairListSemanticsПерестраивает структуру List, ListNumber и ListLabel для сломанных списков
RepairTableSemanticsПерестраивает иерархии Table, TR, TH и TD с корректными scope и span
RepairRubyWarichuSequencesВосстанавливает дочерние последовательности Ruby и Warichu в требуемом порядке
RepairPronunciationHintsЧинит подсказки произношения фонем у элементов структур
RepairMissingAlternateTextГенерирует /Alt для рисунков и других элементов, которым он нужен
RepairLanguageInheritanceЗаполняет отсутствующие записи /Lang вниз по иерархии структур
RepairHeadingOrderПереназначает уровни заголовков, чтобы H1-H6 шли без пропусков
RepairArtifactTaggingТегирует контент, помеченный как артефакты, чтобы он был исключён из дерева структур
AllowDocumentFragmentHeadingStartsРазрешает документы, чьё дерево структур начинается ниже H1, как у фрагментов документов
RollbackOnValidationFailureОтменяет все применённые ремонты, если валидация после ремонта всё ещё проваливается
CustomAttributeNamespaceURIНеобязательный URI для перезаписи пользовательских namespace атрибутов; по умолчанию пусто
DefaultLanguageЯзыковой тег, применяемый ремонтом наследования языка; пусто — перезапись пропускается
FallbackAlternateTextТекст, используемый, когда лучше /Alt вывести не удаётся; пусто — элемент остаётся неразрешённым
MaxGeneratedAlternateTextCharactersЛимит символов, генерируемых для одного значения /Alt; по умолчанию 4096
MaxObjectsЛимит просматриваемых объектов; по умолчанию 1000000
MaxRepairsЛимит отдельных ремонтов за прогон; по умолчанию 100000

Примечания по использованию

Связанные API