Înregistrarea THPDFUA2RepairOptions
Comutatoare per reparație, conținut de rezervă și limite de lucru pentru repararea arborelui de structură PDF/UA-2
Declarație
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;
Unitate
HPDFDoc
Câmpuri
| Câmp | Scop |
|---|---|
NormalizeDuplicateNamespaces | Fuzionează intrările de namespace duplicate din namespace-urile arborelui de structură |
RegisterReferencedNamespaces | Adaugă o intrare în dicționarul Namespace pentru fiecare valoare NS referențiată de elementele de structură |
RepairStandardStructureNamespaces | Repară referințele malformate către namespace-ul de structură standard PDF 2.0 |
RepairAttributeNamespaces | Repară cablajul de namespace al obiectelor de atribute de structură |
RepairAttributeRevisions | Normalizează valorile Revision ale obiectelor de atribute și ale elementelor cu revizii |
RepairListSemantics | Reconstruiește structura List, ListNumber și ListLabel pentru listele stricate |
RepairTableSemantics | Reconstruiește ierarhiile Table, TR, TH și TD cu scope-uri și span-uri corecte |
RepairRubyWarichuSequences | Restabilește secvențele de copii Ruby și Warichu în ordinea cerută |
RepairPronunciationHints | Repară indiciile de pronunție fonetică de pe elementele de structură |
RepairMissingAlternateText | Generează /Alt pentru figuri și alte elemente care au nevoie |
RepairLanguageInheritance | Completează intrările /Lang lipsă de-a lungul ierarhiei de structură |
RepairHeadingOrder | Reatribuie nivelurile de titluri astfel încât H1-H6 să coboare fără goluri |
RepairArtifactTagging | Etichetează conținutul marcat ca artifact astfel încât să fie exclus din arborele de structură |
AllowDocumentFragmentHeadingStarts | Permite documentele al căror arbore de structură începe sub H1, așa cum fac fragmentele de document |
RollbackOnValidationFailure | Anulează fiecare reparare aplicată când validarea de după reparare eșuează în continuare |
CustomAttributeNamespaceURI | URI opțional folosit la rescrierea namespace-urilor de atribute personalizate; gol în mod implicit |
DefaultLanguage | Tag-ul de limbă aplicat de repararea moștenirii de limbă; gol omite rescrierea |
FallbackAlternateText | Textul folosit când nu se poate deriva un /Alt mai bun; gol lasă elementul nerezolvat |
MaxGeneratedAlternateTextCharacters | Limită pentru caracterele generate pentru o valoare /Alt; implicit 4096 |
MaxObjects | Limită pentru obiectele examinate; implicit 1000000 |
MaxRepairs | Limită pentru reparațiile individuale aplicate per rulare; implicit 100000 |
Note de utilizare
- Porniți de la
THPDFUA2RepairOptions.Default, care activează fiecare comutator de reparare plus rollback-ul, apoi dezactivați categoriile pe care nu vreți să fie atinse - Limiterile de reparare opresc rulările scăpate de sub control pe documente deteriorate; fanionul
LimitExceededdin raport vă spune când a fost atinsă o limită - Cu
RollbackOnValidationFailureactivat, o validare eșuată după reparare lasă documentul identic octet cu octet cu starea anterioară