Native page imports en behouden PDF/A-4

Voeg geselecteerde pagina's toe met diens originele tekst- en vector-content streams, geërfde MediaBox/CropBox/Rotate, expliciete UserUnit, embedded fonts, afbeeldingen, gedeelde resources en cyclische indirecte identiteiten

AppendImportedPages opereert op twee distincte geladen documenten, behoudt de destination-revisie en -encryptie en staget alle geïmporteerde objecten vóór het committen van de pagina-boom; dubbele selectie, ongeldige referenties, annulering, permissions en byte-/object-/pagina-budgetten laten de destination ongewijzigd

Geselecteerde bron-annotaties worden gewone Form XObject-content met diens normale appearance-status, BBox en Matrix; bron-interacties en -velden worden niet geïmporteerd, verborgen annotaties worden verwijderd, en flattenAnnotations=false verwijdert expliciet alle bron-annotaties

Zichtbare annotaties vragen bruikbare normale appearances; NoZoom/NoRotate-geometrie vraagt een ander beweringsbeleid, en signed of gecertificeerde destination-documenten vragen een apart signed-document-beleid

Bron-user-wachtwoorden moeten tekstextractie verlenen, en destination-user-wachtwoorden moeten contentmodificatie verlenen; owner-authenticatie omzeilt deze permission-beperkingen

Geverifieerde preservatie

HPDFConvertHeadlessToPDFA4PreservingFile maakt een onafhankelijk PDF 2.0-document met echte sRGB-output intent en PDF/A-4 XMP, importeert originele content en geflattende appearances, valideert de gestagede candidate met de echte veraPDF-CLI en publiceert alleen conforme uitvoer atomair

De conversie verwijdert originele encryptie, interactieve velden, signatures, catalog-actions, documentmetadata en catalog-attachments met behoud van bereikbare paginacontent/resources; allowSignatureInvalidation moet expliciet zijn wanneer de bron signed velden bevat

Het defaultpad behoudt originele fontprogramma's; expliciete font repair voegt begrensde normalisatie en embedding van beschikbare substituten voor ontbrekende fonts toe, en elke finale candidate vraagt nog steeds echte PDF/A-4-validatie vóór het vervangen van de destination

Validator-configuratie

Installeer headless Java en de officiële veraPDF CLI JAR, zet daarna HOTPDF_VERAPDF_JAR of configureer ValidatorJAR in Pascal; de defaultpaden zijn /usr/bin/java en /opt/hotpdf-verapdf/cli.jar

Validatie gebruikt aparte procesargumenten, headless Java, een geconfigureerde heap-limiet, begrensde stdout/stderr, een tijdbudget en annulering; timeout/annulering beëindigt en reapet het child-proces en verwijdert privé staging-bestanden

De managed preparation- en Java heap-limieten vormen geen RSS-cap van het besturingssysteem

Callback-operaties

{"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 vraagt een geladen destination-handle en een aparte bron-InputIO; destination-authenticatie blijft bij de handle, en sourcePassword geldt alleen voor de geïmporteerde invoer

pdfa.convert defaultt naar raster; preserve houdt tekst/vector-content vast en roept veraPDF aan vóór output-callbacks, en vervangt daarna de handle door het geverifieerde niet-versleutelde document pas na geslaagde output- en resultaatpublicatie

Acceptatie

Native Linux FPC 3.2.2 en 3.3.1 verifiëren originele stream-/font-/CMap-bytes, geërfde resources, rotaties, AES bron-/destination-revisies, getransformeerde appearances, cyclische resources, reload-gedrag, rollback, echte PDF/A-4-validatie en begrensde child-levensduur; Windows FPC en Delphi oefenen pagina-imports, en beide C++Builder-architecturen compileren de publieke headers

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

Page import and preserved archival contracts · Native document workflows