Validierungs-Policies und WTPDF
Validierungs-Policies ergänzen die bestehende strukturelle Preflight-Engine um durchsetzbare Dokumentanforderungen und bewahren die Text-, JSON-, HTML- und CSV-Reportformate
Eingebaute Policies
GetBuiltInValidationPolicy erkennt default, compact, strict, wtpdf-reuse, wtpdf-accessibility, wtpdf-validated-reuse und wtpdf-validated-accessibility
Die WTPDF-Policies setzen die maschinenverifizierbaren Kernanforderungen durch: PDF 2.0, ein Strukturbaum, eine nicht leere Dokumentsprache, XMP-Metadaten mit dc:title, eingebettete Fonts und die passende PDF Declaration; die Accessibility-Policies verlangen zusätzlich DisplayDocTitle=true
Diese Prüfungen sind ein deterministisches Eingangstor für die unterstützten Regeln und ersetzen keinen vollständigen semantischen WTPDF-, PDF/UA-2- oder ISO/TS-32005-Validator
Declaration-Metadaten
ReadWTPDFMetadata extrahiert die Reuse-, Accessibility- und Validated-Declaration-Zustände sowie claimBy, claimDate, claimCredentials und claimReport aus dem Catalog-XMP
Der Reader akzeptiert die aktuellen Registry-URIs und die Slash-Form der ursprünglichen WTPDF-1.0-Beispiele, meldet aber die aktuelle kanonische URI-Form
Öffentliche Support-Typen
THPDFWTPDFConformanceLevel wählt zwischen keinem WTPDF-Claim, Reuse- und Accessibility-Validierung, während THPDFWTPDFMetadata die in XMP gefundenen Declarations und Claim-Details zurückliefert
THPDFValidationJob und THPDFValidationJobs beschreiben geordnete Batch-Eingaben, und THPDFValidationJobStatus, THPDFValidationJobResult und THPDFValidationJobResults liefern geordnete Validierungsergebnisse
THPDFValidationBatchOptions steuert Reportformat, Worker- und Queue-Limits, Fail-Fast-Verhalten und Abbruch
THPDFMetadataFixMode wählt Inspektion, additive Reparatur oder Synchronisation, und THPDFMetadataFixResult meldet die Metadaten-Gültigkeit sowie die Anzahl geänderter Eigenschaften
Begrenzte Batch-Ausführung
RunValidationBatch validiert unabhängige Dateien gleichzeitig mit vom Aufrufer gesteuerten Worker- und Queue-Limits, wahrt die Quellreihenfolge, unterstützt Fail-Fast und Abbruch und protokolliert für jeden Job die verstrichene Zeit plus quellbezogenen Fehlerkontext
Ein nicht positiver Worker-Limit wählt die Anzahl aktiver Prozessoren, ein nicht positiver Queue-Limit vier Jobs pro Worker
Unabhängige Metadata-Reparatur
FixPDFMetadata verwendet mfmInspectOnly, mfmAddMissing oder mfmSynchronize unabhängig von der strukturellen Preflight-Reparatur
Der Add-missing-Modus bewahrt bestehende Eigenschaften und erzeugt ein Basis-Paket, wenn Metadaten fehlen; der Synchronize-Modus schreibt die üblichen Dublin-Core-, PDF- und XMP-Eigenschaften aus dem geladenen Info-Dictionary neu und bewahrt unabhängige RDF-Beschreibungen