Reparo de fontes de arquivamento nativo no Linux
A conversão nativa PDF/A-4 de texto/vetores pode normalizar explicitamente fontes ausentes através de um processo configurado Ghostscript pdfwrite, reter texto pesquisável e paths de vetores, e validar o documento de arquivamento nativo final com o CLI oficial do veraPDF antes da publicação
ABI de callbacks
{"schemaVersion":1,"type":"pdfa.convert","mode":"preserve","profile":"PDF/A-4","fontRepair":true,"maxFontRepairMilliseconds":120000}
fontRepair tem default false; defini-lo como true permite explicitamente a substituição de fontes conforme a configuração de fontes instalada do Ghostscript e retorna fontRepairPerformed true após normalização bem-sucedida
A resposta também inclui textAndVectorsPreserved, validationSucceeded, pageCount e as contagens existentes de campos, assinaturas e anotações removidos; a publicação bem-sucedida substitui o handle pelo documento de arquivamento verificado não criptografado
Configuração Pascal
Options := THPDFHeadlessArchivalPreservationOptions.Default;
Options.FontRepair := True;
Options.GhostscriptExecutable := '/usr/bin/gs';
Options.MaxFontRepairMilliseconds := 120000;
Report := HPDFConvertHeadlessToPDFA4PreservingFile(Document, Destination, Options);
GhostscriptExecutable seleciona o executável de normalização, JavaExecutable e ValidatorJAR selecionam o validator genuíno, e CancellationToken se aplica ao traversal de recursos, checagens de texto, normalização e validação
Processamento e limites
O conversor primeiro importa os recursos das páginas da origem e achata as aparências elegíveis de anotações num documento nativo privado, de modo que entradas AES autenticadas são descriptografadas pelo reader do documento e as permissões originais das páginas ainda se aplicam
O Ghostscript recebe um vetor de arguments com SAFER habilitado, um baseline de prepress, saída PDF 2.0, embutimento de fontes e overrides explícitos de downsampling de imagens; o traversal delimitado de recursos coleta nomes de fontes em nomes PostScript hexadecimais e uma lista explícita AlwaysEmbed para versões antigas do Ghostscript
O processo de normalização roda através de /usr/bin/prlimit com um limite de address space derivado de MaxWorkingBytes e um limite de tamanho de arquivo derivado de MaxOutputBytes; sua saída e diagnósticos têm limites de bytes, e MaxFontRepairMilliseconds delimita o tempo de processamento decorrido
Páginas normalizadas precisam reter a contagem original de páginas e a sequência extraída de caracteres, permitindo mudanças de layout de linhas e whitespace e texto adicional de aparências achatadas; o conversor então as importa num template nativo PDF/A-4 fresco com output intent sRGB, XMP e identificadores de documento
O candidato final precisa passar pela validação oficial PDF/A-4 do veraPDF configurada antes de fsync e rename atômico; um backend indisponível, texto alterado, saída inválida, orçamento excedido, timeout ou cancelamento deixam o destino intacto e limpam os arquivos privados de staging
Timeout e cancelamento terminam, matam quando necessário, e reap o processo direto de normalização; executáveis de subprocessos devem rodar diretamente, e não através de um shell nem de um wrapper que crie descendentes não relacionados
Runtime e fidelidade
O reparo de fontes exige Ghostscript, suas fontes substitutas instaladas e util-linux prlimit; a validação de preservação exige um runtime Java headless, o JAR oficial do CLI veraPDF e Little CMS 2 para geração nativa de profiles sRGB
Fontes substituídas podem mudar contornos de glyphs e layout; uma fonte original disponível é preferível quando a aparência exata importa, e o reparo explícito de fontes não promete recursos de páginas byte-idênticos nem assinaturas retidas
Entradas assinadas exigem AllowSignatureInvalidation true, aliases origem/saída são rejeitados, e anotações visíveis ainda precisam de uma aparência normal utilizável antes do achatamento
A aceitação independente cobre 12 faces padrão de fontes Latin e uma fonte Arial TrueType não embutida entre entradas plain, AES R5 e AES R6, páginas rotacionadas, programas reais de fontes embutidas, texto acentuado pesquisável, paths de vetores retidos, fidelidade de pixels e validação genuína PDF/A-4
Imports de páginas e preservação · ABI nativa de callbacks · Workflows nativos