مشروع تقني يهدف إلى حل مشكلة شائعة في تداول الملفات التعليمية والعروض التقديمية، وهي "ضخامة حجم الملفات مع فقدان الجودة عند الضغط التقليدي". قمت بتطوير سكربت برمجي يعتمد على الأتمتة الكاملة لتحويل ملفات الباوربوينت (PPTX) إلى PDF ثم ضغطها برمجياً لتصل إلى أحجام مثالية للتداول الرقمي وهذا يعنى انه يقدر على التحويل لاى نوع من الملفات وضغطه بالشكل الذى نريده.
تم التحويل من ملف بصيغة pptx اولا الى صيغة pdf يحمل اسم temp ثم تم ضغطه هذا العمل لا ياخذ وقتا ابدا مع خبرتى البرمجية التى اتحلى بها.
ما هي المشكلة التي يحلها هذا المشروع؟
عائق الرفع (Upload Limits): الكثير من المنصات التعليمية ومنصات العمل الحر تضع حداً أقصى للمرفقات (مثل 500 كيلوبايت أو 2 ميجابايت)، وهو ما يتجاوزه حجم العروض التقديمية المليئة بالصور.
تشوه الصور (Image Distortion): أدوات الضغط العادية غالباً ما تجعل الصور والرسوم البيانية غير واضحة.
إهدار الوقت: بدلاً من معالجة كل ملف يدوياً، يقوم السكربت بالعملية كاملة في ثوانٍ.
الخطوات التقنية المنفذة:
المعالجة الأولية والتحويل: تم استخدام مكتبة comtypes للتواصل مع محرك PowerPoint لضمان تحويل الملف إلى PDF مع الحفاظ على الأبعاد، الخطوط، وتنسيق الجداول بدقة 100%.
الضغط الهيكلي (Structural Compression): من خلال مكتبة PyMuPDF (fitz)، تم تطبيق خاصية garbage collection لحذف البيانات الوصفية (Metadata) الزائدة والخطوط المتكررة داخل بنية الملف.
تحسين الصور برمجياً (Image Optimization): تم برمجة السكربت لإعادة ترميز الصور بداخل الملف لتقليل "وزنها" الرقمي مع الحفاظ على "وضوحها" البصري، مما أدى لتقليص الحجم من حوالي 6 ميجابايت إلى حوالي 2 ميجابايت في المرحلة الأولى، مع إمكانية الوصول لأقل من 500 كيلوبايت عند الطلب.
النتائج:
سرعة فائقة: تحويل وضغط الملفات الضخمة (مثل ملف مقدمة العمل الحر المكون من 38 صفحة) في وقت قياسي.pptx, Freelancing_Guide_Compressed.pdf].
جودة احترافية: النصوص والجداول ظلت حادة (Sharp) وقابلة للبحث والنسخ، والصور ظلت محتفظة بوضوحها للعرض على الشاشات.
كفاءة التخزين: توفير مساحة تخزينية كبيرة وتسهيل عملية إرسال الملفات عبر البريد الإلكتروني أو تطبيقات التواصل.