Záznam THPDFUA2RepairOptions
Přepínače jednotlivých oprav, fallback obsah a pracovní limity pro opravu stromu struktury PDF/UA-2
Deklarace
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;
Jednotka
HPDFDoc
Pole
| Pole | Účel |
|---|---|
NormalizeDuplicateNamespaces | Slučuje duplicitní namespace položky v namespaces stromu struktury |
RegisterReferencedNamespaces | Přidává položku slovníku Namespace pro každou hodnotu NS referencovanou strukturálními elementy |
RepairStandardStructureNamespaces | Opravuje malformed reference na standardní strukturální namespace PDF 2.0 |
RepairAttributeNamespaces | Opravuje namespace propojení strukturálních atributových objektů |
RepairAttributeRevisions | Normalizuje hodnoty Revision atributových objektů a elementů nesoucích revize |
RepairListSemantics | Přebudovává strukturu List, ListNumber a ListLabel pro rozbité seznamy |
RepairTableSemantics | Přebudovává hierarchie Table, TR, TH a TD se správnými scopes a spans |
RepairRubyWarichuSequences | Obnovuje dětské sekvence Ruby a Warichu do vyžadovaného pořadí |
RepairPronunciationHints | Opravuje pronunciation hinty fonémů na strukturálních elementech |
RepairMissingAlternateText | Generuje /Alt pro obrázky a další elementy, které ho potřebují |
RepairLanguageInheritance | Doplňuje chybějící položky /Lang směrem dolů strukturální hierarchií |
RepairHeadingOrder | Přerozděluje úrovně nadpisů tak, aby H1-H6 klesaly bez mezer |
RepairArtifactTagging | Taguje obsah označený jako artifacty, aby byl vyloučen ze stromu struktury |
AllowDocumentFragmentHeadingStarts | Povoluje dokumenty, jejichž strom struktury začíná pod H1, jak to dělají document fragmenty |
RollbackOnValidationFailure | Vrací každou aplikovanou opravu, když validace po opravě stále selhává |
CustomAttributeNamespaceURI | Volitelné URI použité při přepisování custom atributových namespaces; defaultně prázdné |
DefaultLanguage | Jazykový tag aplikovaný opravou jazykové dědičnosti; prázdný přepis vynechá |
FallbackAlternateText | Text použitý, když nelze odvodit lepší /Alt; prázdný nechá element nevyřešený |
MaxGeneratedAlternateTextCharacters | Strop počtu znaků generovaných pro jednu hodnotu /Alt; default je 4096 |
MaxObjects | Strop počtu prozkoumaných objektů; default je 1000000 |
MaxRepairs | Strop počtu jednotlivých oprav aplikovaných na běh; default je 100000 |
Poznámky k použití
- Začněte od
THPDFUA2RepairOptions.Default, která zapíná všechny repair přepínače plus rollback, a poté vypněte kategorie, kterých se nemají prováděné úpravy týkat - Repair limity zastaví zběsilé běhy na poškozených dokumentech; příznak
LimitExceededv reportu vám řekne, kdy se strop narazil - Se zapnutým
RollbackOnValidationFailurenechá selhaná validace po opravě dokument bajtově identický s předchozím stavem