Enregistrement THPDFUA2RepairOptions
Commutateurs par réparation, contenu de repli et limites de travail pour la réparation de l'arbre de structure PDF/UA-2
Déclaration
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
Champs
| Champ | Objectif |
|---|---|
NormalizeDuplicateNamespaces | Fusionne les entrées de namespace dupliquées dans les namespaces de l'arbre de structure |
RegisterReferencedNamespaces | Ajoute une entrée de dictionnaire Namespace pour chaque valeur NS référencée par des éléments de structure |
RepairStandardStructureNamespaces | Corrige les références malformées au namespace de structure standard PDF 2.0 |
RepairAttributeNamespaces | Répare le câblage de namespace des objets attribut de structure |
RepairAttributeRevisions | Normalise les valeurs Revision des objets attribut et des éléments porteurs de révision |
RepairListSemantics | Reconstruit la structure List, ListNumber et ListLabel des listes cassées |
RepairTableSemantics | Reconstruit les hiérarchies Table, TR, TH et TD avec des scopes et des spans corrects |
RepairRubyWarichuSequences | Remet les séquences enfants Ruby et Warichu dans l'ordre requis |
RepairPronunciationHints | Répare les hints de prononciation de phonèmes sur les éléments de structure |
RepairMissingAlternateText | Génère /Alt pour les figures et les autres éléments qui en ont besoin |
RepairLanguageInheritance | Comble les entrées /Lang manquantes le long de la hiérarchie de structure |
RepairHeadingOrder | Réaffecte les niveaux de titres pour que H1-H6 descendent sans trou |
RepairArtifactTagging | Taggue le contenu marqué comme artifacts pour qu'il soit exclu de l'arbre de structure |
AllowDocumentFragmentHeadingStarts | Autorise les documents dont l'arbre de structure démarre sous H1, comme le font les fragments de document |
RollbackOnValidationFailure | Annule chaque réparation appliquée quand la validation post-réparation échoue encore |
CustomAttributeNamespaceURI | URI optionnelle utilisée lors de la réécriture des namespaces d'attributs personnalisés ; vide par défaut |
DefaultLanguage | Tag de langue appliqué par la réparation d'héritage de langue ; vide saute la réécriture |
FallbackAlternateText | Texte utilisé quand aucun meilleur /Alt ne peut être dérivé ; vide laisse l'élément non résolu |
MaxGeneratedAlternateTextCharacters | Plafond de caractères générés pour une valeur /Alt ; le défaut est 4096 |
MaxObjects | Plafond d'objets examinés ; le défaut est 1000000 |
MaxRepairs | Plafond de réparations individuelles appliquées par exécution ; le défaut est 100000 |
Notes d'utilisation
- Partez de
THPDFUA2RepairOptions.Default, qui active chaque commutateur de réparation plus le rollback, puis désactivez les catégories que vous ne voulez pas voir touchées - Les limites de réparation arrêtent les exécutions embalées sur des documents endommagés ; le drapeau
LimitExceededdu rapport vous dit quand un plafond a été atteint - Avec
RollbackOnValidationFailureactivé, une validation post-réparation en échec laisse le document identique à l'octet près à son état antérieur