THPDFUA2RepairOptions Record
Διακόπτες επισκευής ανά κατηγορία, fallback περιεχόμενο και όρια εργασίας για την επισκευή δομικού δέντρου PDF/UA-2
Δήλωση
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;
Μονάδα
HPDFDoc
Πεδία
| Πεδίο | Σκοπός |
|---|---|
NormalizeDuplicateNamespaces | Συγχώνευση διπλότυπων εγγραφών namespaces στα namespaces του δομικού δέντρου |
RegisterReferencedNamespaces | Προσθήκη εγγραφής Namespace dictionary για κάθε τιμή NS που αναφέρουν τα δομικά στοιχεία |
RepairStandardStructureNamespaces | Διόρθωση malformed αναφορών στο namespace τυπικής δομής του PDF 2.0 |
RepairAttributeNamespaces | Επισκευή της namespace συνδεσμολογίας των αντικειμένων δομικών attributes |
RepairAttributeRevisions | Κανονικοποίηση τιμών Revision των αντικειμένων attributes και των στοιχείων με αναθεώρηση |
RepairListSemantics | Επαναδόμηση δομής List, ListNumber και ListLabel για χαλασμένες λίστες |
RepairTableSemantics | Επαναδόμηση ιεραρχιών Table, TR, TH και TD με σωστά scopes και spans |
RepairRubyWarichuSequences | Επαναφορά των child ακολουθιών Ruby και Warichu στην απαιτούμενη σειρά |
RepairPronunciationHints | Επισκευή hints προφοράς phoneme στα δομικά στοιχεία |
RepairMissingAlternateText | Δημιουργία /Alt για figures και άλλα στοιχεία που το χρειάζονται |
RepairLanguageInheritance | Συμπλήρωση λειψών εγγραφών /Lang κατά μήκος της δομικής ιεραρχίας |
RepairHeadingOrder | Επαναανάθεση επιπέδων επικεφαλίδων ώστε τα H1-H6 να κατέρχονται χωρίς κενά |
RepairArtifactTagging | Ετικετοποίηση περιεχομένου σημασμένου ως artifacts ώστε να εξαιρείται από το δομικό δέντρο |
AllowDocumentFragmentHeadingStarts | Επιτρέπει έγγραφα με δομικό δέντρο που ξεκινά κάτω από H1, όπως κάνουν τα τμήματα εγγράφων |
RollbackOnValidationFailure | Αναίρεση κάθε εφαρμοσμένης επισκευής όταν η επικύρωση μετά την επισκευή εξακολουθεί να αποτυγχάνει |
CustomAttributeNamespaceURI | Προαιρετικό URI που χρησιμοποιείται όταν ξαναγράφονται custom attribute namespaces, κενό προεπιλογή |
DefaultLanguage | Γλωσσική ετικέτα που εφαρμόζει η επισκευή γλωσσικής κληρονομικότητας, κενό παραλείπει την επανεγγραφή |
FallbackAlternateText | Κείμενο που χρησιμοποιείται όταν δεν μπορεί να βγει καλύτερο /Alt, κενό αφήνει το στοιχείο άλυτο |
MaxGeneratedAlternateTextCharacters | Όριο χαρακτήρων που παράγονται για μία τιμή /Alt, προεπιλογή 4096 |
MaxObjects | Όριο αντικειμένων που εξετάζονται, προεπιλογή 1000000 |
MaxRepairs | Όριο μεμονωμένων επισκευών που εφαρμόζονται ανά εκτέλεση, προεπιλογή 100000 |
Σημειώσεις χρήσης
- Ξεκινήστε από το
THPDFUA2RepairOptions.Default, που ενεργοποιεί κάθε διακόπτη επισκευής συν rollback, και μετά απενεργοποιήστε κατηγορίες που δεν θέλετε να πειραχτούν - Τα όρια επισκευής σταματούν τρεξίματα σε κατεστραμμένα έγγραφα, το flag
LimitExceededτης αναφοράς σας λέει πότε χτυπήθηκε ένα όριο - Με ενεργό το
RollbackOnValidationFailure, μια αποτυχημένη επικύρωση μετά την επισκευή αφήνει το έγγραφο byte-πανομοιότυπο με την προηγούμενη κατάστασή του