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