Validatiebeleid en WTPDF

Validatiebeleid voegt afdwingbare documenteisen toe aan de bestaande structurele preflight-engine en behoudt de tekst-, JSON-, HTML- en CSV-rapportformaten

Ingebouwd beleid

GetBuiltInValidationPolicy herkent default, compact, strict, wtpdf-reuse, wtpdf-accessibility, wtpdf-validated-reuse en wtpdf-validated-accessibility

Het WTPDF-beleid handhaaft de machineverifieerbare kernen eisen voor PDF 2.0, een structuurboom, een niet-lege documenttaal, XMP-metagegevens met dc:title, ingesloten fonts en de bijbehorende PDF-verklaring, terwijl toegankelijkheidsbeleid ook DisplayDocTitle=true vereist

Deze controles zijn een deterministische intake-poort voor de ondersteunde regels en vervangen geen volledige semantische WTPDF-, PDF/UA-2- of ISO/TS 32005-validator

Verklaring-metagegevens

ReadWTPDFMetadata extraheert hergebruik-, toegankelijkheids- en gevalideerde verklaringstoestanden plus claimBy, claimDate, claimCredentials en claimReport uit Catalogus-XMP

De lezer accepteert de huidige register-URI's en de schuine-streepvorm geproduceerd door de oorspronkelijke WTPDF 1.0-voorbeelden, maar rapporteert de huidige canonieke URI-vorm

Publieke ondersteuningstypes

THPDFWTPDFConformanceLevel kiest geen WTPDF-verklaring, hergebruik- of toegankelijkheidsvalidatie, terwijl THPDFWTPDFMetadata de verklaringen en claimgegevens in XMP teruggeeft

THPDFValidationJob en THPDFValidationJobs beschrijven geordende batchinvoer, en THPDFValidationJobStatus, THPDFValidationJobResult en THPDFValidationJobResults geven geordende validatie-uitkomsten terug

THPDFValidationBatchOptions stuurt rapportformaat, werker- en wachtrijlimieten, fail-fast gedrag en annulering

THPDFMetadataFixMode kiest inspectie, toevoegende correctie of synchronisatie, en THPDFMetadataFixResult rapporteert metadatageldigheid en het aantal gewijzigde eigenschappen

Begrensde batchuitvoering

RunValidationBatch valideert onafhankelijke bestanden gelijktijdig met door de aanroeper gestuurde werker- en wachtrijlimieten, behoudt bronvolgorde, ondersteunt fail-fast en annulering, en registreert verstreken tijd plus bronbewuste foutcontext voor elke taak

Een niet-positieve werkerlimiet selecteert het actieve processoraantal en een niet-positieve wachtrijlimiet selecteert vier taken per werker

Onafhankelijke metadatcorrectie

FixPDFMetadata gebruikt mfmInspectOnly, mfmAddMissing of mfmSynchronize onafhankelijk van structurele preflight-correctie

Toevoegen-ontbrekende modus behoudt bestaande eigenschappen en maakt een basispakket wanneer metadata afwezig is, terwijl synchronisatiemodus de gebruikelijke Dublin Core-, PDF- en XMP-eigenschappen herschrijft vanuit de geladen Info-woordenboek en ongerelateerde RDF-beschrijvingen behoudt