THPDFUA2RepairOptions Record
Schakelaars per repair, fallbackcontent en werklimieten voor PDF/UA-2-structuurboomherstel
Declaratie
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;
Eenheid
HPDFDoc
Velden
| Veld | Doel |
|---|---|
NormalizeDuplicateNamespaces | Voegt dubbele namespace-items samen in de namespaces van de structuurboom |
RegisterReferencedNamespaces | Voegt voor elke NS-waarde waarnaar structuurelementen verwijzen een Namespace-woordenboekitem toe |
RepairStandardStructureNamespaces | Fixt misvormde verwijzingen naar de PDF 2.0-standaardstructuurnamespace |
RepairAttributeNamespaces | Herstelt de namespacebedrading van structuurattribuutobjecten |
RepairAttributeRevisions | Normaliseert Revision-waarden van attribuutobjecten en elementen met revisies |
RepairListSemantics | Bouwt de List-, ListNumber- en ListLabel-structuur van kapotte lijsten opnieuw op |
RepairTableSemantics | Bouwt Table-, TR-, TH- en TD-hiërarchieën opnieuw op met juiste scopes en spans |
RepairRubyWarichuSequences | Zet Ruby- en Warichu-kindreeksen terug in de vereiste volgorde |
RepairPronunciationHints | Herstelt fonemische uitspraaakhints op structuurelementen |
RepairMissingAlternateText | Genereert /Alt voor figuren en andere elementen die het nodig hebben |
RepairLanguageInheritance | Vult ontbrekende /Lang-items naar beneden door de structuurhiërarchie in |
RepairHeadingOrder | Wijst kopniveaus opnieuw toe zodat H1-H6 zonder gaten aflopen |
RepairArtifactTagging | Tagt content die als artifacts is gemarkeerd, zodat hij buiten de structuurboom valt |
AllowDocumentFragmentHeadingStarts | Staat documenten toe waarvan de structuurboom onder H1 begint, zoals documentfragmenten doen |
RollbackOnValidationFailure | Maakt elke toegepaste repair ongedaan wanneer de validatie na de repair nog faalt |
CustomAttributeNamespaceURI | Optionele URI voor het herschrijven van aangepaste attribuutnamespaces; standaard leeg |
DefaultLanguage | Taaltag die het taaloverervingsherstel toepast; leeg slaat de herschrijving over |
FallbackAlternateText | Tekst die wordt gebruikt wanneer geen betere /Alt af te leiden is; leeg laat het element onopgelost |
MaxGeneratedAlternateTextCharacters | Limiet op tekens die voor één /Alt-waarde worden gegenereerd; de standaard is 4096 |
MaxObjects | Limiet op onderzochte objecten; de standaard is 1000000 |
MaxRepairs | Limiet op afzonderlijke repairs per run; de standaard is 100000 |
Gebruiksopmerkingen
- Begin bij
THPDFUA2RepairOptions.Default, dat elke repairschakelaar plus rollback inschakelt, en zet daarna de categorieën uit die niet aangeraakt mogen worden - Repairlimieten stoppen ontspoorde runs op beschadigde documenten; de vlag
LimitExceededin het rapport vertelt wanneer een limiet is geraakt - Met
RollbackOnValidationFailureingeschakeld laat een mislukte validatie na de repair het document byte-identiek aan zijn eerdere staat achter