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