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