لا تدع عملية ما قبل الطباعة تتباطأ مرة أخرى! لقد أدت الأدوات التي طورناها بأنفسنا-إلى زيادة الكفاءة بما يقرب من 10 مرات
خلفية التطوير: ناشئة عن احتياجات الإنتاج الفعلية
تستغرق معالجة المستندات قبل الطباعة في الطباعة الرقمية وقتًا طويلاً. وبعد التواصل مع العاملين في الخطوط الأمامية، تم تحديد وتوضيح ثلاثة احتياجات أساسية.
(1) عدد صفحات مستند فحص الدُفعات: أثناء الطباعة والتخطيط، غالبًا ما يكون من الضروري التأكد من أن المستند يحتوي على عدد زوجي من الصفحات؛ وإلا فقد يؤدي ذلك بسهولة إلى إهدار مواد الطباعة أو حدوث أخطاء في التجليد.
(2) المعالجة التلقائية للمستندات ذات الصفحات الفردية-: بالنسبة للمستندات التي تحتوي على صفحات فردية، يجب إضافة صفحات فارغة في النهاية، بينما تظل الصفحات الزوجية دون تغيير.
(3) التحقق المجمع مما إذا كان النص منحنيًا: لتجنب أخطاء الطباعة الناتجة عن فقدان الخطوط، تأكد من تحويل النص الموجود في المستند إلى منحنيات (أي "منحني").
من خلال البحث في Adobe Acrobat والعديد من المكونات الإضافية لمعالجة ملفات PDF المتوفرة في السوق، تبين أن الأدوات الحالية إما زائدة عن الحاجة ومعقدة من الناحية الوظيفية، أو لا تتطابق مع عمليات الإنتاج الفعلية للشركة، خاصة مع المخاطر الخفية في أمان معالجة الانقلاب. والأهم من ذلك، أن الأدوات المحلية المشابهة غالبًا ما تتطلب الدفع، مما يؤدي إلى ارتفاع تكاليف الاستخدام-على المدى الطويل. واستنادًا إلى هذه المشكلات العملية، قررت الشركة تطوير أداة متخصصة خفيفة الوزن ودقيقة ومصممة داخليًا.
أداة فحص ومعالجة عدد صفحات PDF
01
الوظائف الأساسية ومنطق الحكم
الهدف الأساسي لهذه الأداة هو التأكد من أن جميع المستندات المراد طباعتها تحتوي على عدد زوجي من الصفحات. نهج الحكم والتنفيذ على النحو التالي.
(1) آلية اكتشاف الصفحة: تقرأ البيانات التعريفية لمستندات PDF عبر مكتبة PyMuPDF للحصول مباشرة على معلومات الصفحة الإجمالية.
(2) الحكم المنطقي للتكافؤ: استخدم عملية المعامل (رقم الصفحة %2) لتحديد التكافؤ. إذا كانت النتيجة 1، فسيتم تحديدها على أنها صفحات فردية؛ إذا كان 0، فإنه يعتبر حتى.
(3) إستراتيجية معالجة مختلفة: بالنسبة للصفحات ذات الأرقام الفردية-، أضف تلقائيًا صفحة فارغة واحدة في نهاية المستند تتطابق مع حجم المستند الأصلي؛ بالنسبة للمستندات ذات الصفحات الزوجية-، احتفظ بالمحتوى دون تغيير وانسخه مباشرة إلى دليل الإخراج.
(4) مبدأ التعامل الأمني: يتم حفظ جميع المستندات التي تمت معالجتها في دليل "الملفات المعالجة" المخصص، مع الاحتفاظ بالملفات الأصلية لتجنب تلف الملف الناتج عن سوء التشغيل، كما هو موضح في الشكل 1.
الشكل 1: واجهة أداة التحقق من عدد صفحات PDF ومعالجتها
02
نقاط التنفيذ الفني
تستخدم الأداة Tkinter لبناء الواجهة الرسومية وتتضمن بشكل أساسي ثلاث وحدات وظيفية.
(1) وحدة اختيار الدليل: تدعم الاختيار المرئي لدليل الملف المصدر ودليل الإخراج، حيث يكون دليل الإخراج الافتراضي مجلدًا فرعيًا ضمن الدليل المصدر.
(2) وحدة معالجة الدُفعات: تستخدم تقنية تعدد مؤشرات الترابط لإجراء معالجة في الخلفية، وتجنب تجميد الواجهة، وتعرض في نفس الوقت تقدم المعالجة في الوقت الفعلي من خلال شريط التقدم.
(3) وحدة عرض النتائج: تعرض نتائج المعالجة لكل ملف بتنسيق جدول، بما في ذلك عدد الصفحات الأصلية وإجراءات المعالجة ومعلومات الحالة، مع التمييز بين الحالات الناجحة والفاشلة حسب اللون.
أداة التحقق من تحويل منحنى PDF
01
الوظائف الأساسية ومنطق الحكم
تركز أداة التحقق من تحويل المنحنى على تحديد ما إذا كان النص الموجود في المستند قد تم تحويله إلى منحنيات. يعتمد منطق الحكم الأساسي الخاص به على تحليل معلومات الخط في مستند PDF.
(1) اكتشاف وجود النص: يحدد ما إذا كانت الوثيقة تحتوي على نص قابل للتحرير عن طريق استخراج النص من الصفحات.
(2) تحليل معلومات الخط: يوزع قائمة الخطوط المضمنة في المستند. إذا كانت معلومات الخط موجودة، فهذا يشير إلى أنه لم يتم تحويل النص إلى منحنيات.
(3) قواعد الحكم الشاملة: إذا كان هناك محتوى نصي ولا توجد معلومات عن الخط، فهذا يشير إلى أنه تم تحويل النص إلى منحنيات (علامة خضراء)؛ إذا لم يكن هناك محتوى نصي، فلا حاجة للتحويل (علامة خضراء)؛ إذا كان هناك محتوى نصي ومعلومات الخط، فهذا يعني أنه لم يتم تحويل النص إلى منحنيات (علامة حمراء)، كما هو موضح في الشكل 2.
تم تصميم هذه الأداة خصيصًا في وضع "التحقق فقط، وليس التحويل". السبب الرئيسي هو أنه وفقًا لتعليقات المشغل، فإن إجراء تحويل المنحنى على الملفات التي تحتوي على أختام رسمية قد يؤدي بسهولة إلى فقدان الأختام أو الرسومات الأخرى، لذلك تحتفظ الأداة بوظيفة الفحص فقط.

الشكل 2: أداة فحص منحنى PDF
02
نقاط التنفيذ الفنية الرئيسية
تستخدم هذه الأداة أيضًا Tkiner لبناء الواجهة بثلاث نقاط فنية رئيسية.
(1) استخراج معلومات الخط: باستخدام وظيفة تحليل كتلة النص في PyMuPDF، احصل على جميع أسماء الخطوط وعدد مرات ظهورها في المستند.
(2) تصور النتيجة: استخدم طرق عرض الشجرة لعرض نتائج الفحص، والتمييز بشكل بديهي بين الحالات المختلفة من خلال الألوان والأيقونات.
(3) وظيفة إحصائيات الحالة: تقوم تلقائيًا بحساب عدد المستندات التي تلبي المتطلبات، مما يساعد المشغلين على فهم حالة الفحص الشاملة بسرعة.
التحديات والحلول خلال عملية التطوير
باعتباري-مطورًا غير محترف، واجهت العديد من التحديات التقنية أثناء تطوير الأداة. المشاكل والحلول المحددة هي كما يلي.
(1) مشكلة عمق تحليل PDF: لم تتمكن مكتبة PDF الأولية من استخراج معلومات الخط بدقة، ولكن بعد اقتراح الذكاء الاصطناعي، أدى التبديل إلى مكتبة PyMu PDF إلى حل المشكلة.
(2) مشكلة تأخر الواجهة: عند معالجة أعداد كبيرة من الملفات على دفعات، غالبًا ما تصبح الواجهة غير مستجيبة. وبتوجيه من الذكاء الاصطناعي، تم تنفيذ حل معالجة متعدد الخيوط، مما أدى إلى حل هذه المشكلة بشكل فعال.
(3) النص الصيني المشوش: من خلال تكوين معلمات الخط وإعدادات التشفير، يتم حل مشكلة الأحرف الصينية المشوهة المعروضة في الواجهات والملفات المصدرة.
(4) آلية معالجة الاستثناءات: لمعالجة مشكلة تعطل البرنامج الناتج عن ملفات PDF التالفة، تم تحسين آلية التقاط الاستثناءات لضمان عدم تأثير فشل ملف واحد على العملية بأكملها.
طوال عملية التطوير، لعبت أدوات الذكاء الاصطناعي دورًا مهمًا كمستشارين تقنيين، ليس فقط من خلال تقديم أمثلة التعليمات البرمجية الرئيسية ولكن أيضًا شرح مبادئ تحليل تنسيق ملف PDF، مما يساعد المطورين على فهم المعرفة المتخصصة بسرعة.
قيمة وتوقعات تطبيقات الأداة
وقد أدى تطبيق هاتين الأداتين إلى تحسينات كبيرة في كفاءة أعمال الإنتاج، وهو ما ينعكس بشكل خاص في الجانبين التاليين.
(1) توفير تكلفة الوقت: يمكن الآن إكمال عمليات الفحص اليدوي التي كانت تستغرق ساعة واحدة في 5 دقائق، مما يزيد الكفاءة بما يقرب من 10 مرات.
(2) تحسين استقرار الجودة: يتجنب بشكل فعال الإغفالات الناتجة عن الفحص اليدوي، مما يضمن جودة طباعة متسقة.
ويهدف توثيق عملية تطوير هاتين الأداتين إلى نقل فلسفة العمل المتمثلة في "الاستكشاف والابتكار"، مع التركيز على حل مشكلات محددة في الإنتاج الفعلي، وتحسين سير العمل التقليدي من خلال الوسائل التقنية، وتحقيق خفض التكلفة وتحسين الكفاءة في نهاية المطاف.

