Native sayfa import'ları ve korunan PDF/A-4

Seçili sayfaları, orijinal metin ve vektör içerik stream'leriyle, kalıtsal MediaBox/CropBox/Rotate, açık UserUnit, gömülü yazı tipleri, görüntüler, paylaşılan kaynaklar ve döngülü indirect kimliklerle ekleyin

AppendImportedPages, iki farklı yüklenmiş belge üzerinde çalışır, hedef revizyonu ve şifrelemeyi korur ve sayfa ağacını kesinleştirmeden önce tüm içe aktarılan nesneleri hazırlar; yinelenen seçim, geçersiz referanslar, cancellation, izinler ve bayt/nesne/sayfa bütçeleri hedefi değişmeden bırakır

Seçili kaynak anotasyonlar, normal appearance durumlarıyla, BBox ve Matrix ile sıradan Form XObject içeriğine dönüşür; kaynak etkileşimleri ve alanlar import edilmez, gizli anotasyonlar kaldırılır ve flattenAnnotations=false tüm kaynak anotasyonları açıkça kaldırır

Görünür anotasyonlar kullanılabilir normal appearance'lar gerektirir; NoZoom/NoRotate geometrisi başka bir editing politikası gerektirir ve imzalı veya sertifikalı hedef belgeler ayrı bir imzalı-belge politikası gerektirir

Kaynak user şifreleri metin çıkarma izni vermelidir ve hedef user şifreleri içerik değiştirme izni vermelidir; owner doğrulaması bu izin kısıtlarını bypass eder

Doğrulanmış koruma

HPDFConvertHeadlessToPDFA4PreservingFile, gerçek sRGB output intent ve PDF/A-4 XMP ile bağımsız bir PDF 2.0 belgesi oluşturur, orijinal içeriği ve düzleştirilmiş appearance'ları içe aktarır, staged adayı gerçek veraPDF CLI ile doğrular ve yalnızca uyumlu çıktıyı atomik olarak yayınlar

Dönüşüm, ulaşılabilir sayfa içerik/kaynaklarını korurken orijinal şifrelemeyi, etkileşimli alanları, imzaları, katalog action'larını, belge metadata'sını ve katalog eklentilerini kaldırır; kaynak imzalı alanlar içerdiğinde allowSignatureInvalidation açık olmalıdır

Varsayılan yol, orijinal yazı tipi programlarını korur; açık yazı tipi onarımı, eksik yazı tipleri için mevcut ikamelerin sınırlı normalizasyonunu ve gömmesini ekler ve nihai her aday hâlâ hedefi değiştirmeden önce gerçek PDF/A-4 doğrulaması gerektirir

Validator yapılandırması

Headless Java'yı ve resmi veraPDF CLI JAR'ını kurun, sonra HOTPDF_VERAPDF_JAR ayarlayın veya ValidatorJAR'ı Pascal'da yapılandırın; varsayılan yollar /usr/bin/java ve /opt/hotpdf-verapdf/cli.jar'dır

Doğrulama, ayrı process argümanları, headless Java, yapılandırılmış bir heap sınırı, sınırlı stdout/stderr, bir zaman bütçesi ve cancellation kullanır; timeout/cancellation, alt process'i sonlandırır ve reap eder ve özel staging dosyalarını kaldırır

Yönetilen hazırlık ve Java heap sınırları, işletim sistemi RSS üst sınırını temsil etmez

Callback işlemleri

{"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, yüklenmiş bir hedef handle ve ayrı bir kaynak InputIO gerektirir; hedef kimiklemesi handle'da kalır ve sourcePassword yalnızca içe aktarılan girdiye uygulanır

pdfa.convert varsayılan raster'dır; preserve, metin/vektör içeriğini korur ve çıktı callback'lerinden önce veraPDF çağırır; sonra handle'ı, yalnızca başarılı çıktı ve sonuç yayınından sonra doğrulanmış şifrelenmemiş belgeyle değiştirir

Kabul

Native Linux FPC 3.2.2 ve 3.3.1, orijinal stream/yazı tipi/CMap baytlarını, kalıtsal kaynakları, döndürmeleri, AES kaynak/hedef revizyonlarını, dönüştürülmüş appearance'ları, döngülü kaynakları, reload davranışını, rollback'i, gerçek PDF/A-4 doğrulamasını ve sınırlı alt ömür doğrular; Windows FPC ve Delphi sayfa import'larını uygular ve her iki C++Builder mimarisi de public header'ları derler

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

Sayfa import'u ve korunan arşiv sözleşmeleri · Native belge workflow'ları