THPDFUA2RepairOptions Record
Reparaturschalter je Vorgang, Fallback-Inhalte und Arbeitslimits für die PDF/UA-2-Strukturbaum-Reparatur
Deklaration
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
Felder
| Feld | Zweck |
|---|---|
NormalizeDuplicateNamespaces | Zusammenführen doppelter Namespace-Einträge in den Strukturbaum-Namespaces |
RegisterReferencedNamespaces | Je von Strukturelementen referenzierter NS-Wert einen Namespace-Dictionary-Eintrag anlegen |
RepairStandardStructureNamespaces | Fehlerhafte Referenzen auf den PDF-2.0-Standardstruktur-Namespace reparieren |
RepairAttributeNamespaces | Namespace-Verdrahtung von Strukturattributobjekten reparieren |
RepairAttributeRevisions | Revision-Werte von Attributobjekten und revisionsführenden Elementen normalisieren |
RepairListSemantics | List-, ListNumber- und ListLabel-Struktur für kaputte Listen neu aufbauen |
RepairTableSemantics | Table-, TR-, TH- und TD-Hierarchien mit korrekten Scopes und Spans neu aufbauen |
RepairRubyWarichuSequences | Ruby- und Warichu-Kindsequenzen in die geforderte Reihenfolge bringen |
RepairPronunciationHints | Phonem-Aussprachehinweise an Strukturelementen reparieren |
RepairMissingAlternateText | /Alt für Abbildungen und andere bedürftige Elemente generieren |
RepairLanguageInheritance | Fehlende /Lang-Einträge die Strukturhierarchie hinab füllen |
RepairHeadingOrder | Überschriftenebenen neu zuweisen, damit H1-H6 lückenlos absteigen |
RepairArtifactTagging | Als Artefakte markierten Inhalt taggen, damit er aus dem Strukturbaum ausgeschlossen ist |
AllowDocumentFragmentHeadingStarts | Dokumente erlauben, deren Strukturbaum unter H1 beginnt, wie Dokumentfragmente |
RollbackOnValidationFailure | Jede angewandte Reparatur zurücknehmen, wenn die Validierung nach der Reparatur weiter scheitert |
CustomAttributeNamespaceURI | Optionale URI beim Umschreiben eigener Attribut-Namespaces; standardmäßig leer |
DefaultLanguage | Von der Sprachvererbungs-Reparatur angewandtes Sprach-Tag; leer überspringt das Umschreiben |
FallbackAlternateText | Text, genutzt wenn sich kein besseres /Alt ableiten lässt; leer lässt das Element ungelöst |
MaxGeneratedAlternateTextCharacters | Obergrenze für Zeichen, die für einen /Alt-Wert generiert werden; der Standard ist 4096 |
MaxObjects | Obergrenze untersuchter Objekte; der Standard ist 1000000 |
MaxRepairs | Obergrenze je Lauf angewandter Einzelreparaturen; der Standard ist 100000 |
Verwendungshinweise
- Beginnen Sie mit
THPDFUA2RepairOptions.Default, das jeden Reparaturschalter plus Rollback aktiviert, und schalten Sie dann Kategorien ab, die nicht angefasst werden sollen - Reparaturlimits stoppen entlaufene Läufe an beschädigten Dokumenten; das Flag
LimitExceededim Bericht sagt Ihnen, wann eine Obergrenze getroffen wurde - Bei aktiviertem
RollbackOnValidationFailurelässt eine gescheiterte Validierung nach der Reparatur das Dokument byte-identisch zum vorherigen Zustand