Native Linux arşiv yazı tipi onarımı
Native metin/vektör PDF/A-4 dönüşümü, eksik yazı tiplerini yapılandırılmış bir Ghostscript pdfwrite process'i üzerinden açıkça normalize edebilir, aranabilir metni ve vektör path'lerini koruyabilir ve nihai native arşiv belgesini yayından önce resmi veraPDF CLI ile doğrulayabilir
Callback ABI
{"schemaVersion":1,"type":"pdfa.convert","mode":"preserve","profile":"PDF/A-4","fontRepair":true,"maxFontRepairMilliseconds":120000}
fontRepair varsayılan false'tur; true yapmak, kurulu Ghostscript yazı tipi yapılandırmasına göre yazı tipi ikamesine açıkça izin verir ve başarılı normalizasyondan sonra fontRepairPerformed true döndürür
Yanıt ayrıca textAndVectorsPreserved, validationSucceeded, pageCount ve mevcut kaldırılan-alan, imza ve anotasyon sayaçlarını içerir; başarılı yayın, handle'ı doğrulanmış şifrelenmemiş arşiv belgesiyle değiştirir
Pascal yapılandırması
Options := THPDFHeadlessArchivalPreservationOptions.Default;
Options.FontRepair := True;
Options.GhostscriptExecutable := '/usr/bin/gs';
Options.MaxFontRepairMilliseconds := 120000;
Report := HPDFConvertHeadlessToPDFA4PreservingFile(Document, Destination, Options);
GhostscriptExecutable, normalizasyon executable'ını seçer; JavaExecutable ve ValidatorJAR gerçek validator'ı seçer; CancellationToken, kaynak traversal'ine, metin denetimlerine, normalizasyona ve doğrulamaya uygulanır
İşleme ve sınırlar
Converter, önce kaynak sayfa kaynaklarını içe aktarır ve uygun anotasyon appearance'larını özel bir native belgeye düzleştirir; böylece kimlikli AES girdileri belge reader'ı üzerinden decrypt edilir ve orijinal sayfa izinleri hâlâ geçerlidir
Ghostscript, SAFER etkin bir argüman vektörü alır; prepress taban çizgisi, PDF 2.0 çıktısı, yazı tipi gömme ve açık görüntü küçültme override'larıyla; sınırlı kaynak traversal'i, yazı tipi adlarını onaltılık PostScript adlarına toplar ve eski Ghostscript sürümleri için açık bir AlwaysEmbed listesi
Normalizasyon process'i, /usr/bin/prlimit üzerinden çalışır; MaxWorkingBytes'tan bir adres-alanı sınırıyla ve MaxOutputBytes'tan bir dosya-boyutu sınırıyla; onun çıktısı ve tanıları bayt sınırlarına sahiptir ve MaxFontRepairMilliseconds geçen işleme süresini sınırlar
Normalize edilmiş sayfalar, orijinal sayfa sayısını ve çıkarılan karakter dizisini korumalıdır; satır ve boşluk layout değişikliklerine ve ek düzleştirilmiş appearance metnine izin vererek; converter sonra onları, sRGB output intent, XMP ve belge tanımlayıcılarıyla taze bir native PDF/A-4 template'ine içe aktarır
Nihai aday, fsync ve atomik rename'den önce resmi yapılandırılmış veraPDF PDF/A-4 doğrulamasını geçmelidir; kullanılamayan bir backend, değişmiş metin, geçersiz çıktı, aşılan bütçe, timeout veya cancellation hedefi sağlam bırakır ve özel staging dosyalarını temizler
Timeout ve cancellation, doğrudan normalizasyon process'ini sonlandırır, gerektiğinde öldürür ve reap eder; subprocess executable'ları, ilgisiz torunlar oluşturan bir shell veya wrapper üzerinden değil doğrudan çalışmalıdır
Runtime ve sadakat
Yazı tipi onarımı, Ghostscript'i, onun kurulu ikame yazı tiplerini ve util-linux prlimit'i gerektirir; koruma doğrulaması, headless bir Java runtime, resmi veraPDF CLI JAR'ı ve native sRGB profili üretimi için Little CMS 2 gerektirir
İkame edilen yazı tipleri, glyph outline'larını ve layout'u değiştirebilir; kesin appearance önemliyken mevcut orijinal bir yazı tipi tercih edilir ve açık yazı tipi onarımı, bayt-aynı sayfa kaynakları veya korunan imzalar vaat etmez
İmzalı girdiler AllowSignatureInvalidation true gerektirir, kaynak/çıktı alias'ları reddedilir ve görünür anotasyonlar hâlâ düzleştirmeden önce kullanılabilir bir normal appearance gerektirir
Bağımsız kabul, düz, AES R5 ve AES R6 girdileri boyunca döndürülmüş sayfalarla, gerçek gömülü yazı tipi programlarıyla, aranabilir vurgulu metinle, korunan vektör path'leriyle, piksel sadakatiyle ve gerçek PDF/A-4 doğrulamasıyla 12 standart Latin yazı tipi yüzünü ve gömülü olmayan bir Arial TrueType yazı tipini kapsar
Sayfa import'ları ve koruma · Native callback ABI · Native workflow'lar