Importazione pagine nativa e PDF/A-4 preservato

Accoda le pagine selezionate con i loro stream di contenuto testo e vettoriale originali, MediaBox/CropBox/Rotate ereditati, UserUnit esplicito, font incorporati, immagini, risorse condivise e identità indirette cicliche

AppendImportedPages opera su due documenti caricati distinti, preserva revisione e crittografia della destinazione, e mette in staging tutti gli oggetti importati prima di committare l'albero pagine; selezione duplicata, riferimenti non validi, cancellazione, permessi e budget su byte/oggetti/pagine lasciano la destinazione invariata

Le annotazioni sorgente selezionate diventano normale contenuto Form XObject usando il loro stato di aspetto normale, BBox e Matrix; le interazioni e i campi sorgente non vengono importati, le annotazioni nascoste vengono rimosse, e flattenAnnotations=false rimuove esplicitamente tutte le annotazioni sorgente

Le annotazioni visibili richiedono aspetti normali utilizzabili; la geometria NoZoom/NoRotate richiede un'altra policy di modifica, e i documenti destinazione firmati o certificati richiedono una policy separata per i documenti firmati

Le user password della sorgente devono concedere l'estrazione del testo, e le user password della destinazione devono concedere la modifica del contenuto; l'autenticazione owner bypassa queste restrizioni di permessi

Preservazione verificata

HPDFConvertHeadlessToPDFA4PreservingFile crea un documento PDF 2.0 indipendente con output intent sRGB reale e XMP PDF/A-4, importa il contenuto originale e gli aspetti appiattiti, valida il candidato in staging con la veraPDF CLI autentica, e pubblica atomicamente solo output conformi

La conversione rimuove crittografia originale, campi interattivi, firme, azioni del catalog, metadati del documento e allegati del catalog preservando contenuto/risorse di pagina raggiungibili; allowSignatureInvalidation deve essere esplicito quando la sorgente contiene campi firmati

Il percorso predefinito preserva i programmi font originali; la riparazione esplicita dei font aggiunge normalizzazione delimitata e incorporazione dei sostituti disponibili per i font mancanti, e ogni candidato finale richiede comunque una validazione PDF/A-4 autentica prima di sostituire la destinazione

Configurazione del validatore

Installa Java headless e il JAR della veraPDF CLI ufficiale, poi imposta HOTPDF_VERAPDF_JAR o configura ValidatorJAR in Pascal; i percorsi predefiniti sono /usr/bin/java e /opt/hotpdf-verapdf/cli.jar

La validazione usa argomenti di processo separati, Java headless, un limite heap configurato, stdout/stderr delimitati, un budget di tempo e la cancellazione; timeout/cancellazione termina e raccoglie il processo figlio e rimuove i file di staging privati

La preparazione gestita e i limiti heap di Java non rappresentano un tetto RSS a livello di sistema operativo

Operazioni callback

{"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 richiede un handle di destinazione caricato e un InputIO sorgente separato; l'autenticazione della destinazione resta legata all'handle, e sourcePassword si applica solo all'input importato

pdfa.convert fa default sul raster; preserve conserva il contenuto testo/vettoriale e invoca veraPDF prima delle callback di output, poi sostituisce l'handle con il documento verificato non crittografato solo dopo la pubblicazione riuscita di output e result

Collaudo

Linux nativo con FPC 3.2.2 e 3.3.1 verifica byte originali di stream/font/CMap, risorse ereditate, rotazioni, revisioni AES di sorgente/destinazione, aspetti trasformati, risorse cicliche, comportamento al ricaricamento, rollback, validazione PDF/A-4 reale e durata delimitata del processo figlio; Windows FPC e Delphi esercitano l'importazione pagine, e entrambe le architetture C++Builder compilano gli header pubblici

sh Tests/Linux/Run-HeadlessPageImportAcceptance.sh
sh Tests/Linux/Run-LinuxABIAcceptance.sh

Importazione pagine e contratti archivistici preservati · Flussi di lavoro documentali nativi