PDF Commons

ضغط قوي

الضغط الأساسي يبقى في المتصفح. هذه الصفحة ترفع ملف PDF وتخفض الصور إلى نحو 150 DPI. يبقى النص نصًا.

سيُرفع هذا الملف ويُحذف بعد 30 دقيقة.

الضغط القوي يحتاج تصريح يوم بـ $6 أو السنة بـ $60. الملف المجاني هو PDF إلى Word، وليس هذه الصفحة.

يُطابق التصريح بريد الدفع. وقت النهاية هو النافذة النشطة.

ما الذي يبقيه هذا التصغير

الضغط القوي يشغّل Ghostscript على الخادم. الـ argv هو gs و -sDEVICE=pdfwrite و -dCompatibilityLevel=1.4 و -dPDFSETTINGS=/ebook و -dCompressPages=false و -dNOPAUSE و -dQUIET و -dBATCH. لا يُدرج شيء من الطلب في هذا الـ argv. إعداد /ebook يحسب متوسط الصور الملونة نحو 150 DPI والصور الرمادية نحو 150 DPI. تبدأ إعادة التشكيل فوق 1.5 ضعف الهدف، فالصورة الملونة أو الرمادية فوق 225 DPI تُعاد عيناتها. صور الأبيض والأسود تستخدم Subsample نحو 300 DPI. اللون والرمادي يُرمزان بـ DCTEncode، وهو JPEG. الأبيض والأسود يستخدم CCITT. الإعداد يضع ColorConversionStrategy على sRGB. يأتي -dCompressPages=false بعد الإعداد، لذلك تيارات الصفحات لا تُضغط بـ flate ويبقى النص القابل للتحديد قابلاً للتحديد. قد يكبر PDF النص فقط. الملف الذي يكتبه هذا الأمر يبدأ بـ %PDF-1.4. اسم التنزيل دائماً compressed.pdf. الملف الأصلي على الحاسوب لا يُستبدل. ضغط PDF يبقى في المتصفح ولا يستدعي gs.

يدخل PDF و compressed.pdf إلى MongoDB GridFS، في bucket uploads، بالأداة heavy-compress. يستخدم المصدر role source ويحفظ الاسم الأصلي، أو upload.pdf إذا لم يكن للرفع اسم. يستخدم الناتج role result والاسم compressed.pdf، بنوع application/pdf. يكتب Ghostscript الملفين input.pdf و output.pdf في مجلد مؤقت. يُحذف ذلك المجلد عند انتهاء العمل أو فشله، وأيضاً إذا غاب gs. يحذف الاحتفاظ كائنات GridFS التي مضى على وقت رفعها RETENTION_MINUTES على الأقل. القيم الغائبة أو الصفر أو غير الموجبة تستخدم 30. يخزن صف deletions معرف الملف والاسم والأداة و role ووقت الرفع ووقت الحذف، لا البايتات. يبقى صف jobs. يسجل kind heavy-compress و tier pass وعدد الصفحات وبريد الدفع ومعرف المصدر ومعرف الناتج والوقت. صف jobs هذا بلا حقل status.

لا يوجد ملف مجاني في هذه الصفحة. يلزم بريد وشراء نشط قبل أن يعمل Ghostscript. السقف 20 صفحة حتى مع تصريح نشط، ويُفحص السقف قبل أن يبدأ gs. تصريح اليوم سعره $6، يُحصّل مرة واحدة، ويدوم 24 ساعة، ولا يتجدد. السنة سعرها $60 وتدوم 365 يوماً. يجب أن يطابق البريد شراء حالته status تساوي active، من بدايته حتى قبل نهايته. الملف المجاني على الخادم هو PDF إلى Word، ملف واحد، حتى 20 صفحة، في صفحته. يتلقى Ghostscript إشارة SIGKILL بعد 60 ثانية. هذا النموذج يأخذ ملفاً واحداً. التصريح لا يضيف دفعة.

يفشل النموذج الفارغ بالعبارة "Choose a PDF." وتفشل البايتات التي لا تحتوي %PDF- في أول 1024 حرفاً بالعبارة "Choose a PDF." ويفشل الملف الذي لا يُقرأ عدد صفحاته بالعبارة "Choose a PDF." وغياب الصفحات يعطي "This PDF has no pages." وأكثر من 20 صفحة يعطي "This tool compresses up to 20 pages." وتصريح غائب أو غير نشط يعطي "Heavy compress needs a $6 day pass or the $60 year. The free file is PDF to Word, not this page." إذا غاب gs أو انطلق مؤقت 60 ثانية أو خرج gs برمز غير الصفر أو كان الناتج فارغاً أو بلا %PDF-، تقول الصفحة "Heavy compress is not available on this server." هذه الجملة ثابت إنجليزي في كل لغة. قاعدة غائبة ترفض الرفع قبل تصنيف البايتات. أدوات المتصفح في الصفحات الأخرى لا تستخدم تلك القاعدة.

أسئلة

هل تصغر كل صورة؟

لا. الصور الملونة والرمادية فوق 225 DPI تُحسب متوسطاتها نحو 150 DPI. صورة تحت هذا الحد قد تمر كما هي، لأن PassThroughJPEGImages يبقى شغالاً في إعدادات Ghostscript المشتركة. صور الأبيض والأسود تُختزل نحو 300 DPI. النص القابل للتحديد لا يتحول إلى شبكة. تيارات الصفحات غير المضغوطة تعني أن PDF النص فقط قد يكبر. السطر القصير فوق النموذج يقول إن الصور تنزل إلى نحو 150 DPI وإن النص يبقى نصاً.

هل الرفع الأول مجاني؟

لا. هذه الصفحة ليست أبداً الملف المجاني على الخادم. الملف المجاني هو تحويل واحد من PDF إلى Word، حتى 20 صفحة، حين يملك ذلك PDF نصاً قابلاً للتحديد. يطلب النموذج بريد الدفع لتصريح نشط قبل أن يعمل gs. يرى الزائر "Heavy compress needs a $6 day pass or the $60 year. The free file is PDF to Word, not this page."

ماذا يبقى بعد الحذف؟

يزيل GridFS الملف PDF و compressed.pdf بعد ساعة الاحتفاظ، 30 دقيقة إلا إذا كان RETENTION_MINUTES عدداً موجباً. يبقي صف deletions المعرفات والأوقات، لا البايتات. يبقي صف jobs عدد الصفحات والبريد المكتوب ومعرفات الملفات وتجزئة الشبكة. المجلد المؤقت ذهب بالفعل. الاحتفاظ لا يحذف صف jobs.

ماذا يغير التصريح هنا؟

يلزم تصريح نشط قبل الملف الأول. تصريح اليوم سعره $6، يُحصّل مرة واحدة، ويدوم 24 ساعة، ولا يتجدد. السنة سعرها $60 لمدة 365 يوماً. الإلغاء يوقف خصم السنة التالي. السنة المدفوعة تستمر حتى تاريخ النهاية ولا تُرد. يبقى سقف 20 صفحة لكليهما. التصريح لا يغير هدف اللون 150 DPI ولا هدف الأبيض والأسود 300 DPI ولا نموذج الملف الواحد.

أيضًا