Importaciones nativas de páginas y PDF/A-4 preservado
Agrega las páginas seleccionadas con sus streams originales de contenido de texto y vectores, el MediaBox/CropBox/Rotate heredado, el UserUnit explícito, las fuentes embebidas, las imágenes, los recursos compartidos y las identidades indirectas cíclicas
AppendImportedPages opera sobre dos documentos cargados distintos, preserva la revisión y el cifrado del destino, y pone 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 de origen seleccionadas se convierten en contenido ordinario de Form XObject usando su estado normal de apariencia, BBox y Matrix; las interacciones y campos de origen no se importan, las anotaciones ocultas se eliminan, y flattenAnnotations=false elimina explícitamente todas las anotaciones de 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
Las contraseñas de usuario del origen deben conceder la extracción de texto, y las contraseñas de usuario del destino deben conceder la modificación de contenido; la autenticación de owner evita estas restricciones de permisos
Preservación verificada
HPDFConvertHeadlessToPDFA4PreservingFile crea un documento PDF 2.0 independiente con output intent sRGB real y XMP de 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 la 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 mientras preserva el contenido y los recursos alcanzables de páginas; allowSignatureInvalidation debe ser explícito cuando el origen contiene campos firmados
La ruta por defecto preserva los programas originales de fuentes; la reparación explícita de fuentes agrega la normalización y el embebido acotados de sustitutos disponibles para las fuentes ausentes, y cada candidato final sigue exigiendo validación genuina de PDF/A-4 antes de reemplazar el destino
Configuración del validador
Instala Java headless y el JAR oficial de la CLI de veraPDF, y luego pon 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 separados de proceso, Java headless, un límite configurado de heap, stdout/stderr acotados, un presupuesto de tiempo y cancelación; el timeout o la cancelación terminan y recogen el proceso hijo y eliminan los archivos privados de staging
Los límites gestionados de preparación y de heap 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 origen separado; la autenticación del destino se queda con el handle, y sourcePassword se aplica solo a la entrada importada
pdfa.convert tiene raster por defecto; preserve retiene el contenido de texto/vectores e invoca veraPDF antes de los callbacks de salida, y luego reemplaza el handle con el documento verificado sin cifrar solo después de una publicación exitosa 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 tiempo de vida acotado de procesos hijos; FPC y Delphi en 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
Contratos de importación de páginas y archivo preservado · Workflows nativos de documentos