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