Imports nativos de páginas e PDF/A-4 preservado
Anexa páginas selecionadas com seus streams originais de conteúdo de texto e vetores, MediaBox/CropBox/Rotate herdados, UserUnit explícito, fontes embutidas, imagens, recursos compartilhados e identidades indiretas cíclicas
AppendImportedPages opera sobre dois documentos carregados distintos, preserva a revisão e a criptografia do destino, e prepara todos os objetos importados antes de commitar a page tree; seleção duplicada, referências inválidas, cancelamento, permissões e orçamentos de bytes/objetos/páginas deixam o destino inalterado
Anotações selecionadas da origem viram conteúdo comum de Form XObjects usando seu estado de aparência normal, BBox e Matrix; interações e campos da origem não são importados, anotações hidden são removidas, e flattenAnnotations=false remove explicitamente todas as anotações da origem
Anotações visíveis exigem aparências normais utilizáveis; geometria NoZoom/NoRotate exige outra política de edição, e documentos de destino assinados ou certificados exigem uma política separada de documentos assinados
Senhas de usuário da origem precisam conceder extração de texto, e senhas de usuário do destino precisam conceder modificação de conteúdo; a autenticação de owner burla essas restrições de permissões
Preservação verificada
HPDFConvertHeadlessToPDFA4PreservingFile cria um documento PDF 2.0 independente com output intent sRGB real e XMP PDF/A-4, importa o conteúdo original e aparências achatadas, valida o candidato preparado com o CLI genuíno do veraPDF, e publica apenas saída compatível atomicamente
A conversão remove a criptografia original, campos interativos, assinaturas, actions do catalog, metadados do documento e attachments do catalog, preservando conteúdo/recursos alcançáveis das páginas; allowSignatureInvalidation precisa ser explícito quando a origem contém campos assinados
O caminho default preserva os programas originais de fontes; o reparo explícito de fontes adiciona normalização e embutimento delimitados de substitutos disponíveis para fontes ausentes, e todo candidato final ainda exige validação genuína PDF/A-4 antes de substituir o destino
Configuração do validator
Instale Java headless e o JAR oficial do CLI veraPDF, e depois defina HOTPDF_VERAPDF_JAR ou configure ValidatorJAR em Pascal; os paths default são /usr/bin/java e /opt/hotpdf-verapdf/cli.jar
A validação usa arguments separados de processos, Java headless, um limite configurado de heap, stdout/stderr delimitados, um orçamento de tempo e cancelamento; timeout/cancelamento termina e reap o processo filho e remove arquivos privados de staging
Os limites de preparação gerenciada e de heap do Java não representam um teto de RSS do sistema operacional
Operações de callbacks
{"schemaVersion":1,"type":"pages.import","pages":[2,0,1],"sourcePassword":"source-owner","flattenAnnotations":true}
{"schemaVersion":1,"type":"pdfa.convert","profile":"PDF/A-4","mode":"preserve"}
pages.import exige um handle de destino carregado e um InputIO separado de origem; a autenticação do destino fica com o handle, e sourcePassword se aplica apenas à entrada importada
pdfa.convert tem default raster; preserve mantém o conteúdo de texto/vetores e invoca o veraPDF antes dos callbacks de saída, e depois substitui o handle pelo documento verificado não criptografado somente depois da publicação bem-sucedida de saída e resultado
Aceitação
Linux FPC 3.2.2 e 3.3.1 nativos verificam bytes originais de streams/fontes/CMaps, recursos herdados, rotações, revisões AES de origem/destino, aparências transformadas, recursos cíclicos, comportamento de reload, rollback, validação real PDF/A-4 e tempo de vida delimitado de processos filhos; FPC e Delphi do Windows exercitam imports de páginas, e ambas as arquiteturas C++Builder compilam os headers públicos
sh Tests/Linux/Run-HeadlessPageImportAcceptance.sh
sh Tests/Linux/Run-LinuxABIAcceptance.sh
Contratos de import de páginas e arquivamento preservado · Workflows nativos de documentos