إصلاح خطوط الأرشفة الأصلي على Linux
تحويل PDF/A-4 الأصلي نص/متجه يمكنه صراحةً تقنين الخطوط المفقودة عبر عملية pdfwrite من Ghostscript مهيأة، مع حفظ نص قابل للبحث ومسارات متجهة، والتحقق من مستند الأرشفة الأصلي النهائي بـ CLI من veraPDF الرسمية قبل النشر
ABI لـ callback
{"schemaVersion":1,"type":"pdfa.convert","mode":"preserve","profile":"PDF/A-4","fontRepair":true,"maxFontRepairMilliseconds":120000}
fontRepair تقصّر افتراضيًا إلى false؛ وضبطها إلى true يسمح صراحةً باستبدال الخطوط وفق تهيئة خطوط Ghostscript المثبتة ويعيد fontRepairPerformed بقيمة true بعد تقنين ناجح
الاستجابة تتضمن أيضًا textAndVectorsPreserved وvalidationSucceeded وpageCount وأعداد الحقول والتواقيع والتعليقات المحذوفة القائمة؛ والنشر الناجح يستبدل المقبض بمستند الأرشفة غير المشفر المتحقق منه
تهيئة Pascal
Options := THPDFHeadlessArchivalPreservationOptions.Default;
Options.FontRepair := True;
Options.GhostscriptExecutable := '/usr/bin/gs';
Options.MaxFontRepairMilliseconds := 120000;
Report := HPDFConvertHeadlessToPDFA4PreservingFile(Document, Destination, Options);
GhostscriptExecutable تنتقي الملف التنفيذي للتقنين، وJavaExecutable وValidatorJAR تنتقيان المُدقِّق الحقيقي، وCancellationToken تسري على تجوال الموارد وفحوص النص والتقنين والتحقق
المعالجة والحدود
المحوّل يستورد أولًا موارد صفحات المصدر ويسطّح مظاهر التعليقات المؤهلة في مستند أصلي خاص، فتُفك مدخلات AES المصادق عليها عبر قارئ المستند وتبقى أذونات الصفحات الأصلية سارية
Ghostscript تتلقى متجه وسائط بـ SAFER مفعّلًا وخط أساس prepress ومخرج PDF 2.0 وتضمين خطوط وتجاوزات explicit لتناقص عينات الصور؛ وتجوال الموارد المحدود السقف يجمع أسماء الخطوط في أسماء PostScript سداسية عشرية وقائمة AlwaysEmbed صريحة لإصدارات Ghostscript الأقدم
عملية التقنين تعمل عبر /usr/bin/prlimit بحد مساحة عناوين من MaxWorkingBytes وحد حجم ملف من MaxOutputBytes؛ ومخرجاتها وتشخيصاتها لها حدود بايتات، وMaxFontRepairMilliseconds تحدد سقف وقت المعالجة المنقضي
الصفحات المقنَّنة يجب أن تحفظ عدد الصفحات الأصلي وتسلسل المحارف المستخرجة، مع السماح بتغييرات تخطيط الأسطر والفراغات ونص مظاهر مسطَّح إضافي؛ ثم يستوردها المحوّل إلى قالب PDF/A-4 أصلي طازج بـ output intent بـ sRGB وXMP ومعرّفات مستند
المرشّح النهائي يجب أن يجتاز تحقق PDF/A-4 الرسمي المهيأ من veraPDF قبل fsync وإعادة التسمية الذرية؛ والخلفية غير المتاحة والنص المتغيّر والمخرج غير الصالح واستنفاد الميزانية وانتهاء المهلة أو الإلغاء يتركون الوجهة سليمة وينظفون ملفات staging الخاصة
انتهاء المهلة والإلغاء ينهيان ويقتلان عند الضرورة ويحصدان عملية التقنين المباشرة؛ والملفات التنفيذية للعمليات الفرعية ينبغي أن تعمل مباشرةً لا عبر shell أو غلاف ينشئ أحفادًا غير مرتبطة
بيئة التشغيل والأمانة
إصلاح الخطوط يتطلب Ghostscript وخطوط المقابلة المثبتة لديها وprlimit من util-linux؛ والتحقق للحفظ يتطلب بيئة Java headless وJAR الـ CLI الرسمي من veraPDF وLittle CMS 2 لتوليد ملف sRGB الأصلي
الخطوط المستبدلة يمكنها تغيير مخططات المحارف الرسومية والتخطيط؛ والخط الأصلي المتاح مفضَّل عندما تكون المظهر الدقيق مهمة، وإصلاح الخطوط الصريح لا يعد بايتات موارد صفحات مطابقة بالضبط أو تواقيع محفوظة
المدخلات الموقَّعة تتطلب AllowSignatureInvalidation بقيمة true، وaliases المصدر/المخرج تُرفض، والتعليقات المرئية ما زالت تحتاج مظهرًا عاديًا قابلًا للاستخدام قبل التسطيح
القبول المستقل يغطي 12 وجه خط لاتيني قياسيًا وخط Arial من TrueType غير مضمّن عبر مدخلات plain وAES R5 وAES R6 وصفحات مدوّرة وبرامج خطوط مضمّنة فعلية ونصًا بعلامات تشكيل قابلًا للبحث ومسارات متجهة محفوظة وأمانة بكسل وتحقق PDF/A-4 حقيقيًا
استيراد الصفحات والحفظ · ABI الأصلي لـ callback · سير العمل الأصلي