Importaciones de páginas nativas y PDF/A-4 preservado
Añade páginas seleccionadas con sus streams de contenido originales de texto y vectores, MediaBox/CropBox/Rotate heredados, UserUnit explícito, fuentes embebidas, imágenes, recursos compartidos e identidades indirectas cíclicas
AppendImportedPages opera sobre dos documentos cargados distintos, preserva la revisión y el cifrado del destino, y prepara en staging todos los objetos importados antes de confirmar el árbol de páginas; la selección duplicada, las referencias inválidas, la cancelación, los permisos y los presupuestos de bytes/objetos/páginas dejan el destino sin cambios
Las anotaciones seleccionadas del origen se convierten en contenido ordinario de Form XObject usando su estado de apariencia normal, BBox y Matrix; las interacciones y los campos del origen no se importan, las anotaciones ocultas se eliminan, y flattenAnnotations=false elimina explícitamente todas las anotaciones del origen
Las anotaciones visibles exigen apariencias normales utilizables; la geometría NoZoom/NoRotate exige otra política de edición, y los documentos de destino firmados o certificados exigen una política separada de documentos firmados
Los user passwords del origen deben conceder extracción de texto, y los user passwords del destino deben conceder modificación de contenido; la autenticación de owner esquiva estas restricciones de permisos
Preservación verificada
HPDFConvertHeadlessToPDFA4PreservingFile crea un documento PDF 2.0 independiente con output intent sRGB real y XMP PDF/A-4, importa el contenido original y las apariencias aplanadas, valida el candidato en staging con la CLI genuina de veraPDF, y publica solo salida conforme de forma atómica
La conversión elimina el cifrado original, los campos interactivos, las firmas, las acciones del catálogo, los metadatos del documento y los adjuntos del catálogo preservando el contenido y los recursos de páginas alcanzables; allowSignatureInvalidation debe ser explícito cuando la fuente contiene campos firmados
La ruta por defecto preserva los programas de fuentes originales; la reparación explícita de fuentes añade normalización acotada y embebido de sustitutos disponibles para las fuentes ausentes, y cada candidato final sigue exigiendo validación PDF/A-4 genuina antes de reemplazar el destino
Configuración del validator
Instala Java headless y el JAR oficial de la CLI de veraPDF, y después establece HOTPDF_VERAPDF_JAR o configura ValidatorJAR en Pascal; las rutas por defecto son /usr/bin/java y /opt/hotpdf-verapdf/cli.jar
La validación usa argumentos de proceso separados, Java headless, un límite de heap configurado, stdout/stderr acotados, un presupuesto de tiempo y cancelación; el timeout o la cancelación terminan y recolectan el proceso hijo y eliminan los ficheros privados de staging
Los límites de preparación gestionada y de heap de Java no representan un tope de RSS del sistema operativo
Operaciones por 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 un handle de destino cargado y un InputIO de fuente separado; la autenticación del destino permanece en el handle, y sourcePassword se aplica solo a la entrada importada
pdfa.convert toma por defecto raster; preserve conserva el contenido de texto/vectores e invoca veraPDF antes de los callbacks de salida, y después reemplaza el handle por el documento verificado sin cifrar solo tras la publicación correcta de salida y resultado
Aceptación
FPC nativo de Linux 3.2.2 y 3.3.1 verifica los bytes originales de streams/fuentes/CMaps, los recursos heredados, las rotaciones, las revisiones AES de origen/destino, las apariencias transformadas, los recursos cíclicos, el comportamiento de recarga, el rollback, la validación PDF/A-4 real y el ciclo de vida acotado de hijos; FPC y Delphi de Windows ejercitan las importaciones de páginas, y ambas arquitecturas de C++Builder compilan los headers públicos
sh Tests/Linux/Run-HeadlessPageImportAcceptance.sh
sh Tests/Linux/Run-LinuxABIAcceptance.sh
Page import and preserved archival contracts · Native document workflows