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