THPDFUA2RepairOptions Kaydı
PDF/UA-2 structure tree onarımı için onarım başına anahtarlar, fallback içerik ve iş limitleri
Bildirim
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;
Birim
HPDFDoc
Alanlar
| Alan | Amaç |
|---|---|
NormalizeDuplicateNamespaces | Structure tree namespace'lerindeki yinelenen namespace girdilerini birleştir |
RegisterReferencedNamespaces | Structure element'lerinin referans verdiği her NS değeri için bir Namespace dictionary girdisi ekle |
RepairStandardStructureNamespaces | PDF 2.0 standard structure namespace'ine yapılan bozuk referansları düzelt |
RepairAttributeNamespaces | Structure attribute nesnelerinin namespace bağlantısını onar |
RepairAttributeRevisions | Attribute nesnelerinin ve revision taşıyan element'lerin Revision değerlerini normalize et |
RepairListSemantics | Bozuk listeler için List, ListNumber ve ListLabel yapısını yeniden kur |
RepairTableSemantics | Table, TR, TH ve TD hiyerarşilerini doğru scope ve span'larla yeniden kur |
RepairRubyWarichuSequences | Ruby ve Warichu alt dizilerini gereken sıraya döndür |
RepairPronunciationHints | Structure element'lerindeki phoneme telaffuz ipuçlarını onar |
RepairMissingAlternateText | Figure'lar ve ihtiyaç duyan diğer element'ler için /Alt üret |
RepairLanguageInheritance | Eksik /Lang girdilerini structure hiyerarşisi boyunca doldur |
RepairHeadingOrder | H1-H6 aralıksız inecek şekilde başlık seviyelerini yeniden ata |
RepairArtifactTagging | Artifact olarak işaretli içeriği etiketle; böylece structure tree'nin dışında kalır |
AllowDocumentFragmentHeadingStarts | Belge parçalarında olduğu gibi structure tree'si H1'in altında başlayan belgelere izin ver |
RollbackOnValidationFailure | Onarım sonrası validation hâlâ başarısız olduğunda uygulanan her onarımı geri al |
CustomAttributeNamespaceURI | Özel attribute namespace'leri yeniden yazılırken kullanılan isteğe bağlı URI; varsayılan boş |
DefaultLanguage | Dil kalıtımı onarımının uyguladığı dil etiketi; boşsa yeniden yazım atlanır |
FallbackAlternateText | Daha iyi bir /Alt türetilemediğinde kullanılan metin; boşsa element çözümsüz kalır |
MaxGeneratedAlternateTextCharacters | Tek bir /Alt değeri için üretilen karakter sınırı; varsayılan 4096 |
MaxObjects | İncelenen nesne sınırı; varsayılan 1000000 |
MaxRepairs | Koşu başına uygulanan tek tek onarım sınırı; varsayılan 100000 |
Kullanım notları
- Her onarım anahtarını ve rollback'i etkinleştiren
THPDFUA2RepairOptions.Default'tan başlayın, sonra dokunulmasını istemediğiniz kategorileri kapatın - Onarım limitleri, hasarlı belgelerde kontrolden çıkan koşuları durdurur; raporun
LimitExceededbayrağı bir sınıra ne zaman ulaşılıdığını söyler RollbackOnValidationFailureetkinken başarısız bir onarım sonrası validation, belgeyi önceki durumuyla bayt düzeyinde özdeş bırakır