Natywne importy stron i zachowany PDF/A-4

Dokleja wybrane strony z ich oryginalnymi strumieniami zawartości tekstu i wektorów, dziedziczonymi MediaBox/CropBox/Rotate, jawnym UserUnit, osadzonymi fontami, obrazami, współdzielonymi zasobami i cyklicznymi tożsamościami pośrednimi

AppendImportedPages działa na dwóch odrębnych wczytanych dokumentach, zachowuje rewizję celu i szyfrowanie oraz etapuje wszystkie importowane obiekty przed zatwierdzeniem drzewa stron; zduplikowany wybór, niepoprawne referencje, anulowanie, uprawnienia i budżety bajtów/obiektów/stron pozostawiają cel niezmieniony

Wybrane adnotacje źródła stają się zwykłą zawartością Form XObject z użyciem ich stanu wyglądu normal, BBox i Matrix; interakcje i pola źródła nie są importowane, ukryte adnotacje są usuwane, a flattenAnnotations=false jawnie usuwa wszystkie adnotacje źródła

Widoczne adnotacje wymagają użytecznych wyglądów normal; geometria NoZoom/NoRotate wymaga innej polityki edycji, a podpisane albo certyfikowane dokumenty celu wymagają osobnej polityki dokumentów podpisanych

Hasła użytkownika źródła muszą udzielać uprawnienia ekstrakcji tekstu, a hasła użytkownika celu muszą udzielać uprawnienia modyfikacji zawartości; uwierzytelnienie właściciela omija te ograniczenia uprawnień

Weryfikowane zachowanie

HPDFConvertHeadlessToPDFA4PreservingFile tworzy niezależny dokument PDF 2.0 z rzeczywistym output intent sRGB i XMP PDF/A-4, importuje oryginalną zawartość i spłaszczone wyglądy, waliduje etapowanego kandydata rzeczywistym CLI veraPDF i publikuje tylko zgodne wyjście atomowo

Konwersja usuwa oryginalne szyfrowanie, pola interaktywne, podpisy, akcje katalogu, metadane dokumentu i załączniki katalogu, zachowując osiągalną zawartość/zasoby stron; allowSignatureInvalidation musi być jawne, gdy źródło zawiera podpisane pola

Domyślna ścieżka zachowuje oryginalne programy fontów; jawna naprawa fontów dodaje ograniczoną normalizację i osadzanie dostępnych podstawień dla brakujących fontów, a każdy finalny kandydat nadal wymaga rzeczywistej walidacji PDF/A-4 przed podmianą celu

Konfiguracja walidatora

Zainstaluj headless Java i oficjalne CLI JAR veraPDF, potem ustaw HOTPDF_VERAPDF_JAR albo skonfiguruj ValidatorJAR w Pascal; domyślne ścieżki to /usr/bin/java i /opt/hotpdf-verapdf/cli.jar

Walidacja używa osobnych argumentów procesu, headless Java, skonfigurowanego limitu sterty, ograniczonego stdout/stderr, budżetu czasu i anulowania; timeout/anulowanie przerywa i zbiera proces potomny oraz usuwa prywatne pliki staging

Zarządzane limity przygotowania i sterty Java nie reprezentują kap RSS systemu operacyjnego

Operacje callback

{"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 wymaga wczytanego uchwytu celu i osobnego źródłowego InputIO; uwierzytelnienie celu pozostaje przy uchwycie, a sourcePassword dotyczy tylko importowanego wejścia

pdfa.convert domyślnie rasteryzuje; preserve zachowuje zawartość tekst/wektory i wywołuje veraPDF przed callbackami wyjścia, po czym podmienia uchwyt na zweryfikowany niezaszyfrowany dokument dopiero po udanej publikacji wyjścia i wyniku

Akceptacja

Natywny Linux FPC 3.2.2 i 3.3.1 weryfikuje oryginalne bajty strumieni/fontów/CMap, dziedziczone zasoby, rotacje, rewizje źródła/celu AES, przekształcone wyglądy, cykliczne zasoby, zachowanie ponownego wczytania, rollback, rzeczywistą walidację PDF/A-4 i ograniczony czas życia dzieci; Windows FPC i Delphi ćwiczą importy stron, a obie architektury C++Builder kompilują publiczne nagłówki

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

Import stron i zachowane kontrakty archiwalne · Natywne workflow dokumentów