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ı