Políticas de validação e WTPDF

As políticas de validação adicionam requisitos de documento aplicáveis ao mecanismo estrutural de preflight existente e preservam os formatos de relatório em texto, JSON, HTML e CSV

Políticas internas

GetBuiltInValidationPolicy reconhece default, compact, strict, wtpdf-reuse, wtpdf-accessibility, wtpdf-validated-reuse e wtpdf-validated-accessibility

As políticas WTPDF aplicam os requisitos principais verificáveis por máquina para PDF 2.0, uma árvore de estrutura, um idioma de documento não vazio, metadados XMP com dc:title, fontes embutidas e a Declaração PDF correspondente, enquanto as políticas de acessibilidade também exigem DisplayDocTitle=true

Essas verificações são uma porta de entrada determinística para as regras suportadas e não substituem um validador semântico completo de WTPDF, PDF/UA-2 ou ISO/TS 32005

Metadados de declaração

ReadWTPDFMetadata extrai os estados de declaração de reutilização, acessibilidade e validação, além de claimBy, claimDate, claimCredentials e claimReport, do XMP do Catálogo

O leitor aceita os URIs atuais do registro e a forma com barras emitida pelos exemplos originais de WTPDF 1.0, mas relata a forma canônica atual de URI

Tipos públicos de suporte

THPDFWTPDFConformanceLevel seleciona nenhuma validação de declaração, reutilização ou acessibilidade WTPDF, enquanto THPDFWTPDFMetadata retorna as declarações e os detalhes de declaração encontrados no XMP

THPDFValidationJob e THPDFValidationJobs descrevem entradas de lote ordenadas, e THPDFValidationJobStatus, THPDFValidationJobResult e THPDFValidationJobResults retornam resultados de validação ordenados

THPDFValidationBatchOptions controla o formato do relatório, os limites de trabalhadores e fila, o comportamento de falha rápida e o cancelamento

THPDFMetadataFixMode seleciona inspeção, reparo aditivo ou sincronização, e THPDFMetadataFixResult relata a validade dos metadados e o número de propriedades alteradas

Execução de lote limitada

RunValidationBatch valida arquivos independentes em simultâneo com limites de trabalhadores e fila controlados pelo chamador, preserva a ordem de origem, suporta falha rápida e cancelamento, e registra o tempo decorrido além do contexto de erro ciente da origem para cada trabalho

Um limite de trabalhadores não positivo seleciona a contagem de processadores ativos e um limite de fila não positivo seleciona quatro trabalhos por trabalhador

Reparo independente de metadados

FixPDFMetadata usa mfmInspectOnly, mfmAddMissing ou mfmSynchronize independentemente do reparo estrutural de preflight

O modo de adicionar ausentes preserva as propriedades existentes e cria um pacote básico quando os metadados estão ausentes, enquanto o modo de sincronização reescreve as propriedades comuns de Dublin Core, PDF e XMP a partir do dicionário Info carregado e preserva descrições RDF não relacionadas