Native page imports and preserved PDF/A-4

Připojí vybrané stránky s jejich původními textovými a vektorovými content streamy, zděděnými MediaBox/CropBox/Rotate, explicitním UserUnit, vloženými písmy, obrázky, sdílenými resource i cyklickými nepřímými identitami

AppendImportedPages pracuje nad dvěma odlišnými načtenými dokumenty, zachovává cílovou revizi i šifrování a odstageuje všechny importované objekty, dřív než zapíše strom stránek; duplicitní výběr, neplatné reference, zrušení, oprávnění i rozpočty bajtů/objektů/stránek ponechají cíl beze změny

Vybrané zdrojové anotace se stanou běžným obsahem Form XObject s jejich normal appearance stavem, BBox a Matrix; zdrojové interakce i pole se neimportují, skryté anotace se odstraní a flattenAnnotations=false explicitně odstraní všechny zdrojové anotace

Viditelné anotace vyžadují použitelné normal appearance; geometrie NoZoom/NoRotate vyžaduje jinou editační politiku a podepsané či certifikované cílové dokumenty vyžadují samostatnou politiku pro podepsané dokumenty

Zdrojová user hesla musí umožnit extrakci textu a cílová user hesla úpravu obsahu; autentizace vlastníkem tato oprávnění obchází

Verifikované zachování

HPDFConvertHeadlessToPDFA4PreservingFile vytvoří nezávislý dokument PDF 2.0 se skutečným sRGB output intent a XMP PDF/A-4, importuje původní obsah i zploštěná appearance, validuje odstageovaného kandidáta skutečným CLI veraPDF a publikuje jen vyhovující výstup, a to atomicky

Konverze odstraní původní šifrování, interaktivní pole, podpisy, katalogové akce, metadata dokumentu i katalogové přílohy, při zachování dosažitelného obsahu/resource stránek; allowSignatureInvalidation musí být explicitní, když zdroj obsahuje podepsaná pole

Výchozí cesta zachovává původní font programy; explicitní oprava písem přidá ohraničenou normalizaci a vkládání dostupných substitutů za chybějící písma a každý finální kandidát pořád vyžaduje skutečnou validaci PDF/A-4, dřív než nahradí cíl

Konfigurace validátoru

Nainstalujte headless Javu a oficiální JAR CLI veraPDF a pak nastavte HOTPDF_VERAPDF_JAR, případně nakonfigurujte ValidatorJAR v Pascalu; defaultní cesty jsou /usr/bin/java a /opt/hotpdf-verapdf/cli.jar

Validace používá samostatné argumenty procesu, headless Javu, nakonfigurovaný limit heap, ohraničené stdout/stderr, časový rozpočet i zrušení; timeout/zrušení ukončí a pohřbí podřízený proces a odstraní soukromé staging soubory

Spravovaná přípravná i Java heap limity nepředstavují strop RSS operačního systému

Callback operace

{"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 vyžaduje načtený cílový handle i samostatný zdrojový InputIO; autentizace cíle zůstává u handlu a sourcePassword se vztahuje jen k importovanému vstupu

pdfa.convert defaultuje na raster; preserve si ponechá textový/vektorový obsah a vyvolá veraPDF dřív než output callbacky, pak vymění handle za verifikovaný nešifrovaný dokument, až po úspěšné publikaci výstupu i výsledku

Akceptace

Nativní Linux FPC 3.2.2 i 3.3.1 verifikují původní bajty streamů/písem/CMap, zděděné resource, rotace, zdrojové i cílové AES revize, transformovaná appearance, cyklické resource, chování reload, rollback, skutečnou validaci PDF/A-4 i ohraničenou životnost podprocesu; Windows FPC a Delphi zkouší importy stránek a obě architektury C++Builder zkompilují veřejné hlavičky

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

Kontrakty importu stránek a archivačního zachování · Nativní dokumentové workflow