Запис THPDFUA2RepairOptions
Перемикачі окремих ремонтів, запасний вміст і робочі ліміти для ремонту дерева структури 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;
Unit
HPDFDoc
Поля
| Поле | Призначення |
|---|---|
NormalizeDuplicateNamespaces | Зливати дублікати записів просторів імен у namespaces дерева структури |
RegisterReferencedNamespaces | Додавати запис словника Namespace для кожного значення NS, на яке посилаються елементи структури |
RepairStandardStructureNamespaces | Виправляти пошкоджені посилання на стандартний простір імен структури PDF 2.0 |
RepairAttributeNamespaces | Ремонтувати проводку просторів імен об'єктів атрибутів структури |
RepairAttributeRevisions | Нормалізувати значення Revision об'єктів атрибутів і елементів з ревізіями |
RepairListSemantics | Перебудовувати структуру List, ListNumber і ListLabel для пошкоджених списків |
RepairTableSemantics | Перебудовувати ієрархії Table, TR, TH і TD з правильними областями та охопленнями |
RepairRubyWarichuSequences | Відновлювати дочірні послідовності Ruby і Warichu до потрібного порядку |
RepairPronunciationHints | Ремонтувати підказки вимови фонем на елементах структури |
RepairMissingAlternateText | Породжувати /Alt для рисунків та інших елементів, які його потребують |
RepairLanguageInheritance | Заповнювати відсутні записи /Lang вниз по ієрархії структури |
RepairHeadingOrder | Перепризначати рівні заголовків, щоб H1-H6 спускалися без розривів |
RepairArtifactTagging | Тегувати вміст, позначений як артефакти, щоб його виключено з дерева структури |
AllowDocumentFragmentHeadingStarts | Дозволяти документи, чиє дерево структури починається нижче H1, як у фрагментів документів |
RollbackOnValidationFailure | Скасовувати кожен застосований ремонт, коли перевірка після ремонту все ще зазнає невдачі |
CustomAttributeNamespaceURI | Необов'язковий URI, ужитий під час перезапису власних просторів імен атрибутів; типово порожній |
DefaultLanguage | Мовний тег, що застосовується ремонтом успадкування мови; порожній пропускає перезапис |
FallbackAlternateText | Текст, ужитий, коли кращий /Alt вивести не вдалося; порожній лишає елемент нерозв'язаним |
MaxGeneratedAlternateTextCharacters | Стеля на символи, породжені для одного значення /Alt; типово 4096 |
MaxObjects | Стеля на оглянуті об'єкти; типово 1000000 |
MaxRepairs | Стеля на окремі ремонти за прогін; типово 100000 |
Примітки щодо використання
- Відштовхуйтеся від
THPDFUA2RepairOptions.Default, який увімкнює кожен перемикач ремонту плюс відкочування, а потім вимикайте категорії, яких не хочете торкатися - Ліміти ремонту зупиняють розбіжні прогони на пошкоджених документах; прапорець
LimitExceededу звіті підказує, коли стелю було влучено - З увімкненим
RollbackOnValidationFailureневдала перевірка після ремонту лишає документ побайтово ідентичним його попередньому стану