Native-sidimport och bevarad PDF/A-4
Lägg till utvalda sidor med sina ursprungliga text- och vektorinnehållsströmmar, ärvda MediaBox/CropBox/Rotate, explicit UserUnit, inbäddade teckensnitt, bilder, delade resurser och cykliska indirekta identiteter
AppendImportedPages arbetar med två separata inlästa dokument, bevarar destinationens revision och kryptering, och stegar alla importerade objekt innan sidträdet checkas in; dublettval, ogiltiga referenser, avbrott, behörigheter samt byte-, objekt- och sidbudgetar lämnar destinationen oförändrad
Utvalda källanteckningar blir vanligt Form XObject-innehåll via sitt normala utseendeläge, sin BBox och Matrix; källinteraktioner och fält importeras inte, dolda anteckningar tas bort, och flattenAnnotations=false tar explicit bort alla källanteckningar
Synliga anteckningar kräver användbara normala utseenden; NoZoom/NoRotate-geometri kräver en annan redigeringspolicy, och signerade eller certifierade destinationsdokument kräver en separat policy för signerade dokument
Källans användarlösenord måste ge textutdragning, och destinationens användarlösenord måste ge innehållsändring; ägarautentisering kringgår dessa behörighetsbegränsningar
Verifierat bevarande
HPDFConvertHeadlessToPDFA4PreservingFile skapar ett oberoende PDF 2.0-dokument med faktisk sRGB-output intent och PDF/A-4-XMP, importerar ursprungligt innehåll och tillplattade utseenden, validerar den stegade kandidaten med den äkta veraPDF-CLI:n och publicerar endast kompatibel utmatning atomärt
Konverteringen tar bort ursprunglig kryptering, interaktiva fält, signaturer, katalogåtgärder, dokumentmetadata och katalogbilagor samtidigt som nåbart sidinnehåll och resurser bevaras; allowSignatureInvalidation måste vara explicit när källan innehåller signerade fält
Standardsökvägen bevarar ursprungliga typsnittsprogram; explicit typsnittsreparation lägger till avgränsad normalisering och inbäddning av tillgängliga ersättare för saknade teckensnitt, och varje slutlig kandidat kräver fortfarande äkta PDF/A-4-validering innan destinationen ersätts
Validatorkonfiguration
Installera headless-Java och den officiella veraPDF-CLI-JAR:en, sätt sedan HOTPDF_VERAPDF_JAR eller konfigurera ValidatorJAR i Pascal; standardsökvägarna är /usr/bin/java och /opt/hotpdf-verapdf/cli.jar
Valideringen använder separata processargument, headless-Java, en konfigurerad heapgräns, avgränsad stdout/stderr, en tidsbudget och avbrott; timeout eller avbrott avslutar och skördar barnprocessen och tar bort privata stagingfiler
Den hanterade beredningen och Java-heapgränserna utgör ingen RSS-gräns från operativsystemet
Callback-operationer
{"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 kräver en inläst destinationshandle och en separat käll-InputIO; destinationsautentiseringen följer med handlet, och sourcePassword gäller endast den importerade inmatningen
pdfa.convert använder raster som standard; preserve behåller text- och vektorinnehåll och anropar veraPDF innan utmatnings-callbacks, och ersätter sedan handlet med det verifierade okrypterade dokumentet först efter lyckad utmatning och resultatpublicering
Acceptans
Native Linux FPC 3.2.2 och 3.3.1 verifierar ursprungliga ström-, typsnitts- och CMap-bytes, ärvda resurser, rotationer, AES-revisioner för källa och destination, transformerade utseenden, cykliska resurser, omladdningsbeteende, återställning, faktisk PDF/A-4-validering och avgränsad livstid för barnprocessen; Windows FPC och Delphi kör sidimporter, och båda C++Builder-arkitekturerna kompilerar de publika headrarna
sh Tests/Linux/Run-HeadlessPageImportAcceptance.sh
sh Tests/Linux/Run-LinuxABIAcceptance.sh
Sidimport och bevarade arkivkontrakt · Native-dokumentworkflows