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