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