THPDFUA2RepairOptions Record
Przełączniki poszczególnych napraw, treść zapasowa i limity pracy dla naprawy drzewa struktury PDF/UA-2
Deklaracja
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;
Jednostka
HPDFDoc
Pola
| Pole | Przeznaczenie |
|---|---|
NormalizeDuplicateNamespaces | Scala zduplikowane wpisy przestrzeni nazw w przestrzeniach nazw drzewa struktury |
RegisterReferencedNamespaces | Dodaje wpis w słowniku Namespace dla każdej wartości NS referencjonowanej przez elementy struktury |
RepairStandardStructureNamespaces | Naprawia zniekształcone referencje do standardowej przestrzeni nazw struktury PDF 2.0 |
RepairAttributeNamespaces | Naprawia okablowanie przestrzeni nazw obiektów atrybutów struktury |
RepairAttributeRevisions | Normalizuje wartości Revision obiektów atrybutów i elementów niosących rewizje |
RepairListSemantics | Odbudowuje strukturę List, ListNumber i ListLabel dla uszkodzonych list |
RepairTableSemantics | Odbudowuje hierarchie Table, TR, TH i TD z właściwymi zakresami i spany |
RepairRubyWarichuSequences | Przywraca sekwencje dzieci Ruby i Warichu do wymaganego porządku |
RepairPronunciationHints | Naprawia wskazówki wymowy fonemów na elementach struktury |
RepairMissingAlternateText | Generuje /Alt dla figur i innych elementów, które go potrzebują |
RepairLanguageInheritance | Uzupełnia brakujące wpisy /Lang w dół hierarchii struktury |
RepairHeadingOrder | Przypisuje ponownie poziomy nagłówków, by H1-H6 schodziły bez luk |
RepairArtifactTagging | Taguje treść oznaczoną jako artefakty, by została wyłączona z drzewa struktury |
AllowDocumentFragmentHeadingStarts | Zezwala dokumentom, których drzewo struktury zaczyna się poniżej H1, jak w fragmentach dokumentów |
RollbackOnValidationFailure | Cofa każdą naniesioną naprawę, gdy walidacja po naprawie nadal zawodzi |
CustomAttributeNamespaceURI | Opcjonalny URI używany przy przepisywaniu własnych przestrzeni nazw atrybutów; domyślnie pusty |
DefaultLanguage | Tag języka nakładany przez naprawę dziedziczenia języka; pusty pomija przepisywanie |
FallbackAlternateText | Tekst używany, gdy nie da się wyprowadzić lepszego /Alt; pusty zostawia element nierozwiązanym |
MaxGeneratedAlternateTextCharacters | Limit znaków generowanych dla jednej wartości /Alt; domyślnie 4096 |
MaxObjects | Limit sprawdzanych obiektów; domyślnie 1000000 |
MaxRepairs | Limit pojedynczych napraw nanoszonych na jeden przebieg; domyślnie 100000 |
Uwagi dotyczące użycia
- Zacznij od
THPDFUA2RepairOptions.Default, które włącza każdy przełącznik napraw plus rollback, a potem wyłącz kategorie, których nie chcesz ruszać - Limity napraw zatrzymują rozbiegane przebiegi na uszkodzonych dokumentach; flaga
LimitExceededw raporcie mówi, kiedy limit został dobity - Z włączonym
RollbackOnValidationFailurenieudana walidacja po naprawie pozostawia dokument identyczny bajt w bajt ze stanem sprzed naprawy