Imports de pages natifs et PDF/A-4 préservé

Ajoutez les pages sélectionnées avec leurs streams de contenu de texte et de vecteurs d'origine, les MediaBox/CropBox/Rotate hérités, le UserUnit explicite, les polices embarquées, les images, les ressources partagées et les identités indirectes cycliques

AppendImportedPages opère sur deux documents chargés distincts, préserve la révision et le chiffrement de la destination, et prépare tous les objets importés avant de valider l'arbre de pages ; une sélection dupliquée, des références invalides, l'annulation, les permissions et les budgets d'octets/objets/pages laissent la destination inchangée

Les annotations sources sélectionnées deviennent du contenu Form XObject ordinaire en utilisant leur état d'apparence normal, leur BBox et leur Matrix ; les interactions et champs sources ne sont pas importés, les annotations cachées sont supprimées, et flattenAnnotations=false supprime explicitement toutes les annotations sources

Les annotations visibles exigent des apparences normal utilisables ; la géométrie NoZoom/NoRotate exige une autre politique d'édition, et les documents de destination signés ou certifiés exigent une politique séparée de documents signés

Les mots de passe utilisateur sources doivent accorder l'extraction de texte, et les mots de passe utilisateur de destination doivent accorder la modification de contenu ; l'authentification propriétaire contourne ces restrictions de permissions

Préservation vérifiée

HPDFConvertHeadlessToPDFA4PreservingFile crée un document PDF 2.0 indépendant avec un véritable output intent sRGB et du XMP PDF/A-4, importe le contenu d'origine et les apparences aplaties, valide le candidat préparé avec le CLI veraPDF authentique, et ne publie atomiquement qu'une sortie conforme

La conversion supprime le chiffrement d'origine, les champs interactifs, les signatures, les actions de catalog, les métadonnées de document et les pièces jointes de catalog tout en préservant le contenu/ressources de pages atteignables ; allowSignatureInvalidation doit être explicite quand la source contient des champs signés

Le chemin par défaut préserve les programmes de polices d'origine ; la réparation explicite de polices ajoute une normalisation et un embarquement bornés des substituts disponibles pour les polices manquantes, et chaque candidat final exige toujours une véritable validation PDF/A-4 avant de remplacer la destination

Configuration du validateur

Installez un Java headless et le JAR CLI veraPDF officiel, puis réglez HOTPDF_VERAPDF_JAR ou configurez ValidatorJAR en Pascal ; les chemins par défaut sont /usr/bin/java et /opt/hotpdf-verapdf/cli.jar

La validation utilise des arguments de processus séparés, un Java headless, une limite de heap configurée, un stdout/stderr borné, un budget de temps et l'annulation ; le timeout/l'annulation termine et récupère le processus enfant et supprime les fichiers de staging privés

Les limites de préparation gérée et de heap Java ne représentent pas un plafond RSS du système d'exploitation

Opérations 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 un handle de destination chargé et un InputIO source séparé ; l'authentification de destination reste avec le handle, et sourcePassword s'applique uniquement à l'entrée importée

pdfa.convert vaut raster par défaut ; preserve conserve le contenu texte/vecteurs et invoque veraPDF avant les callbacks de sortie, puis remplace le handle par le document non chiffré vérifié uniquement après une publication réussie de sortie et de résultats

Acceptation

FPC Linux natif 3.2.2 et 3.3.1 vérifient les octets d'origine de streams/polices/CMap, les ressources héritées, les rotations, les révisions sources/destination AES, les apparences transformées, les ressources cycliques, le comportement de rechargement, le rollback, la véritable validation PDF/A-4 et la durée de vie bornée des enfants ; FPC et Delphi Windows exercent les imports de pages, et les deux architectures C++Builder compilent les en-têtes publics

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

Contrats d'import de pages et d'archivage préservé · Workflows de documents natifs