يُفتح هذا بمجرّد أن تختار ملفاً في الأعلى.جاهزة — اقطع الاتصال بالإنترنت وستظل تعمل.غير متاحة في هذا المتصفح (كل شيء آخر يظل يعمل).تحتاج إلى https:// أو localhost للتخزين المؤقت دون اتصال.التخزين المؤقت غير متاح هنا، لكن لا شيء يُرفع في الحالتين.ملفاتك لم تذهب إلى أي مكان. {total} ملفاً حُمِّلت، كلها ملفات هذه الصفحة نفسها. {platform}اتصل شيءٌ بـ {hosts}، وهو ما لا تفعله هذه الأداة أبداً. عُدَّ ذلك جديراً بالتحقيق. {platform}نصوصُ الإعلانات والقياس وزرّ التبرّع الخاصة بالصفحة حُمِّلت من مضيفٍ {hosts}؛ ولم يُعطَ واحد منها ملفاً ولا بايتاً منه.نصوصُ الإعلانات والقياس وزرّ التبرّع الخاصة بالصفحة حُمِّلت من {hosts} مضيفاً؛ ولم يُعطَ واحد منها ملفاً ولا بايتاً منه.حدث خطأ ما: {detail}. أعد تحميل الصفحة لتبدأ من جديد.جارٍ قراءة {count} ملف…جارٍ قراءة {count} ملف…جرّب مثالاًجارٍ إنشاء مثال…تعذّر على هذا المتصفّح إنشاء المثال. اختر ملفاً بدلاً من ذلك.
يُفتَح المستند ويُفكَّك ويُعاد كتابته في الذاكرة على هذا الجهاز، بشيفرة تُخدَم من هذا العنوان. ولا يستطيع شيء هنا أن يرفع شيئاً، ولا يقف في الطرف الآخر من هذه الصفحة خادم يستقبل رفعاً.
✗ بلا رفع
✗ بلا حساب
✓ يعمل دون اتصال
✓ مفتوح المصدر
✓ الملفات تبقى على جهازك
فحص حي:جارٍ الفحص…
دون اتصال:جارٍ الفحص…
لا داعي لأن تصدّقنا: افتح أدوات المطوّر، وراقب تبويب «الشبكة»، ثم اضغط ملفاً. لن يحمل أي طلب صفحةً ولا صورةً ولا اسم ملف. أو اقطع الاتصال بالإنترنت واضغط واحداً رغم ذلك.
كيف يمكن التحقق من وعد الخصوصية
مستندك لا سبيل له إلى الخروج. تُسمّي Content-Security-Policy كل عنوان يجوز لهذه الصفحة الاتصال به، وليس واحد منها لنا. وهذه الأداة لا تضيف شيئاً إلى تلك القائمة: فليست لها وظيفة شبكية خاصة بها، ولا حتى اختيارية. فلا يوجد هنا طرفٌ يُجمَع عنده ملفك، ولا في الشيفرة ما يرسله إليه لو وُجد.
الصيغة كلها في هذا المستودع. ملف PDF قائمةُ كائنات وجدولٌ بمواضع بداية كل واحد. فـ src/objects.js يقرأ ذلك النحو، وsrc/reader.js يتبع الجدول، و src/writer.js يكتب جدولاً جديداً، وليس في واحد من الثلاثة ما يستورد شيئاً يستطيع إرسال طلب. ولا مكتبة تُجلَب ولا شيء يُعرَض على خادم.
الملفات المشفَّرة تُردّ لا تُفتَح. ملف PDF عليه كلمة مرور يُرفَض، ومن ذلك النوع الذي تنتجه الماسحات بكلمة مرور فارغة والذي كان سيُفتَح تقنياً. فنزعُ الحماية عن مستند عملٌ آخر غير تصغيره، وفعلُه في صمت شيء يفاجئ من أداة أن تفعله نيابةً عنك.
يُخرِج الأشياء ولا يُدخِلها. الملف المنتهي لا يحمل تاريخ إنشاء ولا سطر مُنتِج ولا اسماً للأداة التي صنعته. ومع تأشير المربع يفقد كذلك حزمة XMP والكتل الخاصة التي تتركها برامج التنضيد وراءها — وهي الحجّة نفسها التي تقولها أداة EXIF، مطبَّقة على حاوية أخرى.
ما تُحمّله Google، وما لا يُعطى لها. نصوص الإعلانات والقياس تأتي من Google. ولا يُعطى أيٌّ منهما شيئاً عن مستندك: لا ملفاً، ولا صفحةً، ولا اسماً، ولا حجماً، ولا عدد صفحات. وكل سطر يقرأ ملف PDF أو يفكّ ترميزه أو يكتبه يُخدَم من هذا الأصل نفسه ومُدرَج في المستودع.
ما يُحمّله زر التبرّع، وما لا يُعطى له. زر «Buy me a coffee» في الترويسة يرسمه نصٌّ برمجي من cdnjs.buymeacoffee.com ويأخذ حروفه من Google Fonts. وهو رابط لا أكثر: لا يبلّغ عن زيارة، ولا يُعطى شيئاً عنك ولا عن مستندك. ولا يحدث شيء ما لم تنقره، والذي ستنتقل إليه بالنقر موقعُ شخص آخر.
يعمل دون اتصال. اقطع الاتصال بالشبكة ويظل كل ما على هذه الصفحة يعمل. وهذا أبسط برهان على الإطلاق: فأداةٌ ترسل مستندك بعيداً ليُضغَط كانت ستتوقف.
تحقّق بنفسك. لا شيء مما سبق عليك تصديقه دون تحقق. تُولَّد هذه الصفحة من القوالب والإعدادات في المستودع بواسطة سكربت بناء يمكنك قراءته وتشغيله بنفسك، والنتيجة موجودة في فرع dist — فقارِن إذن بين ما يُقدَّم فعلا وما ينتجه بناء المصادر:
الملفات الجديرة بالقراءة أولا هي config/site.toml من أجل سياسة أمان المحتوى (Content-Security-Policy)، وsrc/reader.js و src/writer.js للقراءة وإعادة الكتابة كلها، وليس في واحد منهما ما يستطيع بلوغ الشبكة.
إذا حذّرك برنامج الحماية في عملك من رفع ملف. إنه يراقب لحظة اختيار ملف في المتصفّح، ولا يمكنه أن يعرف إن كانت الصفحة تنوي إرساله — فيحذّر عند الاختيار. لا شيء يُرسَل من هنا: افتح أدوات المطوّر في متصفّحك، وانتقل إلى Network، ثم اختر ملفاً. لا يوجد أي طلب يحمله، ولا أي طلب أصلاً عدا المعاينة المحلية للصفحة. وهو الفحص نفسه الذي يستطيع أي شخص في قسم تقنية المعلومات لديك إجراؤه في نصف دقيقة.
1 اختر ملف PDF
يمكن نزع كلمة المرور داخل هذا المتصفح، دون رفع أي شيء، عبر فاتح أقفال PDF على هذا الموقع — ثم أعد النسخة المفتوحة إلى هنا.
2 انظر أين يقع الحجم
«اضغط ملف PDF» عملان مختلفان يتشاركان اسماً واحداً. فالمسح الضوئي رصّةُ صور فوتوغرافية، وإعادةُ ترميزها تساوي أكثر الملف. أما العقد فنصٌّ وخطوط، وقد ضغطها أصلاً ما صنعه — فليس فيه ثمانون في المئة مختبئة، ولا تستطيع أداةٌ إيجاد واحدة. وأيُّ الاثنين عندك ليس مسألة رأي، فها هو قبل أن يُمَسّ شيء.
3 قل بأي شدّة يُعصَر
ملف PDF يسجّل كم تُرسَم كل صورة كبيرةً، فتستطيع هذه الأداة قياس ما تستعمله الصفحة فعلاً بدل أن تخمّن. فمسحٌ بأربعة آلاف بكسل موضوعٌ على ثماني بوصات من الورق يحمل 500 بكسل في البوصة؛ وعند 150 يُطبَع كما هو ويبدو على الشاشة كما هو. والبكسلات التي لا يستطيع أحد رؤيتها تُنفَق أولاً، لأنها لا تكلّف شيئاً.
أخرِج ما يتذكّره الملف عن مصدره اسمُ البرنامج الذي صنعه وإصداره، ومتى صُنِع وآخر متى حُرِّر، وحزمة XMP، والكتلة الخاصة التي يتركها برنامج التنضيد وراءه ليستطيع استيراد عمله هو من جديد — وهي ميغابايتات أحياناً. ولا شيء من ذلك لازم لعرض المستند.
لم يُفَكّ ضغط تدفق Flate ({detail})ليس في هذا المتصفح CompressionStreamتدفق LZW يبدأ برمز غير معرَّفهذا التدفق مشفَّرمرشِّح غير معروف، /{name}متداخل أكثر مما ينبغيتجاوز النهاية{found} غير متوقع عند {at}بايت غير متوقع 0x{hex} عند {at}تدفق بلا endstreamلا كلمة obj عند {at}لا startxrefليس قسم xrefتدفق xref بلا /Wتدفق xref حقوله بعرض صفر{amount} بايت{amount} KB{amount} MBصفحة واحدة{n} صفحةصورة واحدة{n} صورةمدخل واحد{n} مدخلاًبالحجم نفسه تقريباًأصغر بنسبة {percent}%أكبر بنسبة {percent}%يُعاد ترميز الصور بجودة JPEG قدرها {quality} وتبقى بحجمها الكامل.تُخفَّض الصور إلى {dpi} بكسل في البوصة على الأكثر من المساحة التي تُرسَم فيها، ثم تُرمَّز بجودة JPEG قدرها {quality}.الصورالخطوط المضمَّنةمحتوى الصفحاتالبيانات الوصفية والخاصةتدفقات أخرىالبنية والزوائدما نُسخ عليه ولا يُشار إليه{percent}% من هذا الملف صور، وهي ما يقبل الضغط. توقّع توفيراً كبيراً.نحو {percent}% من هذا الملف صور. إعادة ترميزها ستنفع؛ وبقية الملف هي التي تحدّ من مقدار ما يصغر.{percent}% فقط من هذا الملف صور، فليس أمام ضاغط الصور كثير عمل. وأكثر التوفير سيأتي من إعادة رصّ المستند وإسقاط ما لم يعد يُشار إليه.لا صور في هذا الملف. فهو نص ورسم متجهي وخطوط، وكلها مضغوطة أصلاً، فتوقّع رقماً من خانة واحدة في أحسن الأحوال.{size} على {pages}.{images} مضمَّنة.لم يعد شيء يشير إلى {size} منه — خلّفها تحرير سابق — ولن تُنسَخ ببساطة.الخطوط المضمَّنة نصيب كبير من هذا الملف. وتُبقى كاملة: فتقليم الخط هو الطريق الذي ينتهي بالمستند إلى حروف ناقصة حين يفتحه شخص آخر.هذا ليس PDF. هذه الأداة لا تعمل إلا على ملفات PDF.هذا الملف مشفَّر. وحتى حين تكون كلمة السر فارغة، فإن رفع تلك الحماية شغلٌ آخر غير تصغير الملف، وهذه الأداة لن تفعله من وراء ظهرك.لا فهرس مستند في هذا الملف، فليس ثمة ما يُعاد كتابته. فإما أنه ليس PDF وإما أنه تلف تلفاً يتجاوز ما يمكن إصلاحه هنا.هذا لا يبدأ بداية PDF: لا ترويسة %PDF- فيه.تعذّرت قراءة هذا الملف: {detail}جدول الإحالات المتقاطعة في هذا الملف لم يطابق محتواه، فقُرئ بالبحث عن الكائنات واحداً واحداً. وهذا إصلاح، وقد نجح، لكن تحقّق من الناتج قبل أن ترسله إلى أي مكان.حُرِّر هذا المستند وأُعيد حفظه مرة على الأقل، فهو يحمل نسخاً أقدم من كائنات لم يعد شيء يشير إليها. وتلك تبقى خارج إعادة الكتابة.قراءة المستندقياس الحجم الذي تُرسَم به كل صورةإعادة ضغط الصورإخراج ما يحفظه الملف عن مصدرهكتابة المستندإعادة قراءته للتحققأُلغي.أُلغي. لم يتغيّر شيء؛ اضغط «اضغط الملف» لتبدأ من جديد.تحقّقنا: {found}هذه الجولة لم تُطابق — {found}. احتفظ بأصلك.فُتح ثانيةً من الذاكرة: صفحة واحدة، كما في الأصل.فُتح ثانيةً من الذاكرة: {pages} صفحة، كما في الأصل.عاد الملف المعاد كتابته بـ{pages} صفحة بدل {expected}لم يُقرأ الملف المعاد كتابته قراءةً نظيفةلم يُفتح الملف المعاد كتابته من جديد ({detail}){change}، ووُفِّر {size}.{size} — ليس أصغر مما بدأ عليهكل ما في هذا الملف كان أصلاً في حدود ما يصغر إليه. والأصل هو الملف الأولى بالاحتفاظ.لا صور في هذا المستند، فلم يُعَد ترميز شيء. والتوفير جاء من إعادة رصّه وإسقاط ما لم يكن يُشار إليه.أُعيد ترميز {touched} من {total} صورة.أُعيد ترميز {touched} من {total} صورة، {shrunk} منها ببكسلات أقل.{images} تُركت كما هي: {reason}.أُزيلت {entries} من البيانات الوصفية للتطبيقات.النسخ الأقدم المنسوخ عليها من تحريرات سابقة لم تُنقَل.كان جدول الإحالات المتقاطعة في الأصل مكسوراً وتعيّن بناؤه من جديد بالبحث. تحقّق من هذا الملف قبل أن تمرّره.أُبقيت: {why}أُعيد ضغطها إلى {size}أُعيد ضغطها إلى {size} ({dpi})صُغِّرت إلى {size}صُغِّرت إلى {size} ({dpi})كانت {dpi}JPEG 2000 — لا متصفّح يفكّ ترميزهJBIG2 — لا متصفّح يفكّ ترميزه، وهو مرصوص رصّاً محكماً أصلاًمرمَّزة بترميز الفاكس (CCITT) — وهي أصلاً في حدود ما تصغر إليه الصور ذات اللونينCMYK — وإعادة ترميزها تخاطر بإزاحة ألوان الطباعةقناع استنسل — بتٌّ واحد لكل بكسل أصلاًصغيرة أصلاً إلى حدّ لا تكلّف فيه إعادة الترميز إلا الجودةفضاء لوني غير مألوف لن تخمّنه هذه الأداةلم تُفَكّ بيانات الصورةغير مرسومة في أي صفحةلم يستطع هذا المتصفّح فكّ ترميز الصورةلم يشأ هذا المتصفّح إعادة ترميزهاأصغر أصلاً من كل ما يمكن أن يُصنع منها هنامستندك لم يذهب إلى أي مكان. {total} ملفاً حُمِّلت، كلها ملفات هذه الصفحة نفسها. {platform}اتصل شيءٌ بـ {hosts}، وهو ما لا تفعله هذه الأداة أبداً. عُدَّ ذلك جديراً بالتحقيق. {platform}نصوصُ الإعلانات والقياس وزرّ التبرّع الخاصة بالصفحة حُمِّلت من مضيفٍ {hosts}؛ ولم يُعطَ واحد منها مستنداً ولا بايتاً منه.نصوصُ الإعلانات والقياس وزرّ التبرّع الخاصة بالصفحة حُمِّلت من {hosts} مضيفاً؛ ولم يُعطَ واحد منها مستنداً ولا بايتاً منه.
هل أنجزت المهمة؟
ما الذي حدث خطأ؟
شكرا — هذا يساعد.
يُرسَل الجواب فقط، وفقط عند الضغط على زر. لا يُرسَل ملفك أبدا، ولا اسمه، ولا أي شيء عنه.
# ضغط PDF — صغِّر حجم ملف PDF
صغِّر مستنداً دون أن ترسله إلى أي مكان.
> صغِّر ملف PDF دون رفعه. يُقرأ الملف ويُعاد ضغطه ويُعاد كتابته بمتصفحك أنت، وتريك الأداة أين يقع حجمه فعلاً قبل أن تمسّ شيئاً.
هذه الصفحة أداة تفاعلية تعمل بالكامل داخل متصفحك، على العنوان https://abox.tools/ar/ضغط-pdf/ — ولا يُرفَع أي شيء تعطيه إياها. وفيما يلي كل ما تقوله الصفحة عن الأداة بالكلمات؛ لاستخدامها، افتح العنوان.
## مستنداتك لا تُرفع **أبدا**. لا يوجد خادم.
يُفتَح المستند ويُفكَّك ويُعاد كتابته في الذاكرة على هذا الجهاز، بشيفرة تُخدَم من هذا العنوان. ولا يستطيع شيء هنا أن يرفع شيئاً، ولا يقف في الطرف الآخر من هذه الصفحة خادم يستقبل رفعاً.
- ✗ بلا رفع
- ✗ بلا حساب
- ✓ يعمل دون اتصال
- ✓ مفتوح المصدر
- ✓ الملفات تبقى على جهازك
## كيف تصغّر حجم ملف PDF
1. **اختر ملف PDF.** أفلِته على المُنتقي أو اختره يدوياً. يقرؤه المتصفح من قرصك مباشرة؛ ولا يُرسَل شيء إلى أي مكان أثناء ذلك.
2. **انظر أين يقع الحجم.** التفصيلُ هو مغزى الخطوة الثانية. فإن كان الشريط صوراً في أكثره، فعند هذه الأداة ما تعمل عليه. وإن كان خطوطاً ومحتوى صفحات في أكثره، قالت ذلك، وكان الكسب الصادق بضعة في المئة — ومعرفةُ ذلك قبل أن تنفق دقيقة عليه أحسن.
3. **قل بأي شدّة يُعصَر.** والإعدادات المسمّاة دقّاتٌ لا درجات مبهمة: 96 DPI للقراءة على شاشة، و130 للإرسال بالبريد، و220 لشيء ما زال عليه أن يُطبَع. وكل واحدة تُقاس في مقابل كم تُرسَم الصورة كبيرةً على الصفحة فعلاً، فلا تُعامَل صورةٌ موضوعة مصغَّرةً معاملةَ مسحٍ يملأ صفحة.
4. **اضغطه، وتحقّق من السطر الذي يقول إنه فُحِص.** متى تمّت إعادة الكتابة، فُتِح الملف المنتهي من جديد بالقارئ نفسه الذي على هذه الصفحة وعُدّت صفحاته. فإن خالف ذلك الأصلَ، أُبلِغ عن الجولة بأنها فشلت ولم يُعرَض تنزيل.
## النسخة الأطول
[كيف تصغّر ملف PDF، ولماذا لا يصغر بعضها](https://abox.tools/ar/أدلة/تصغير-حجم-pdf/): أين يقع حجمُ ملف PDF فعلاً، ولماذا يُضغَط المسحُ الضوئي 80% بينما لا يكاد العقدُ يتحرّك، وماذا تعني DPI هنا، وما الذي ينبغي ألا يفعله الضاغطُ بمستندك أبداً.
## أيضا في الصندوق
- [طامس PDF](https://abox.tools/ar/طمس-pdf/): تُحذَف الحروف من الملف، ثم يُبحَث في الملف بعدها برهاناً على ذلك.
- [الصور إلى PDF](https://abox.tools/ar/تحويل-الصور-إلى-pdf/): ضع صورك في مستند واحد.
- [الماسح الضوئي للمستندات](https://abox.tools/ar/الماسح-الضوئي-للمستندات/): صوِّر الصفحة. واسترجع شيئاً يبدو ممسوحاً ضوئياً.
- [استخراج الصوت من الفيديو](https://abox.tools/ar/استخراج-الصوت-من-الفيديو/): أفلِت فيديو وخذ صوته. الصورة لا تُفكّ شفرتها أبداً، ولا يُرفع شيء.
## أسئلة
### هل يُرفع ملف PDF عندي إلى أي مكان؟
لا. يقرأ متصفحك أنت الملف ويعيد ضغطه ويكتبه على جهازك أنت. ولا جانب خادمَ لهذه الأداة، و`Content-Security-Policy` الخاصة بالصفحة تُسمّي كل عنوان يجوز لها الاتصال به — وليس واحد منها لنا. وليست لهذه الأداة وظيفة شبكية اختيارية البتة.
### كم سيصغر ملف PDF عندي؟
يتوقّف ذلك كلياً على ما فيه، ولهذا تقيس الأداة وتعرض عليك قبل أن تضغط شيئاً. فالمستند الممسوح ضوئياً صورٌ فوتوغرافية في جميعه تقريباً ويخرج عادةً أصغر بـ 60–90%. أما العقد أو الأطروحة فنصٌّ ورسمٌ متجهي وخطوطٌ مضمَّنة، وكلها ضغطها أصلاً ما أنتجها؛ فالكسب هناك بضعة في المئة عادةً، من إعادة رصّ الملف وإسقاط ما لم يعد يُشار إليه. وأي أداة تعد بنسبة ثابتة دون أن تنظر في ملفك إنما تخمّن.
### هل يُفقد ضغطُ ملف PDF شيئاً من الجودة؟
الصور التي فيه يُعاد ترميزها، فنعم، لها. وما عداها لا يُمَسّ: فالنصّ يبقى نصّاً، قابلاً للتحديد والبحث، والخطوط تبقى كاملة، والرسم المتجهي يُنسَخ بالضبط. والأداة كذلك ترفض أن تسيء إلى صورة بلا مقابل — فإن لم تخرج إعادة الترميز أصغر من الأصل، عادت بايتات الأصل إلى المستند دون أن تُمَسّ.
### ما الـ DPI هنا، ولماذا يسأل عنه؟
ملف PDF يسجّل كم تُرسَم كل صورة كبيرةً على الصفحة، فتستطيع الأداة حساب دقّتها الفعلية: فمسحٌ بأربعة آلاف بكسل موضوعٌ على ثماني بوصات من الورق يحمل 500 بكسل في البوصة. ولا شيء على شاشة ولا كثيرٌ على ورق يستطيع استعمال ذلك، فالبكسلات فوق الإعداد الذي تختاره تُرمى أولاً — فهي تكلّف جودةً لا يستطيع أحد رؤيتها. وذلك القياس هو سبب ألا يُعامَل شعارٌ موضوع صغيراً معاملةَ مسحٍ يملأ صفحة.
### هل يستطيع فتح ملف PDF محميّ بكلمة مرور؟
لا، وذلك مقصود. فالمستند المشفَّر يُرفَض برسالة تقول ذلك، حتى حين تكون كلمة المرور فارغة — وهو ما تحفظ به كثير من الماسحات والناسخات. فنزعُ الحماية عن ملف عملٌ آخر غير ضغطه، والأداة التي تفعله في صمت تكون قد فعلت ما لم تطلبه.
### هل ثمّة ملفات PDF لا يستطيع ضغطها؟
بعض الصور التي فيها، نعم. فصور JPEG 2000 وJBIG2 والمرمَّزة بترميز الفاكس (CCITT) ليس لها فاكُّ ترميز في أي متصفح، فتُمرَّر دون أن تُمَسّ ويُبلَّغ عن ذلك — والأخيرتان مرمِّزتان ثنائيتا المستوى وهما قرب أصغر حجم لهما أصلاً عادةً. وصور CMYK تُترَك وشأنها كذلك، لأن إعادة ترميزها تخاطر بإزاحة الألوان التي ستنتجها الطابعة. وكل ما تتخطّاه الأداة مسمّى على النتائج، ومعه السبب.
### هل سيُفتَح الملف المضغوط في كل مكان؟
نعم. يُكتَب الخَرج بصيغة PDF 1.5، وهو ما يفهمه كل قارئ شُحِن منذ 2003، والأداة تبرهن على ذلك على جهازك أنت: إذ تفتح الملف المنتهي من جديد وتعدّ صفحاته قبل أن تعرضه عليك. والاستمارات والروابط والإشارات المرجعية وبنية الإتاحة وأي مرفقات مضمَّنة، كلها تُنقَل؛ والذي يُترَك وراءً هو المادة التي لم يعد شيء في المستند يشير إليها.
### هل هو مجاني، وهل أحتاج إلى حساب؟
هو مجاني، ولا حساب ولا تسجيل دخول ولا فترة تجريبية ولا حدّ لحجم الملف غير ما تسمح به ذاكرة جهازك أنت. ويحمل الموقع إعلانات، وهي ما يدفع تكاليفه؛ ولا يُعطى المعلنون شيئاً عن مستندك.
### هل يعمل دون اتصال؟
نعم. حمِّل الصفحة مرة، ثم اقطع اتصالك بالإنترنت وستظل تعمل. وهذه أيضاً أبسط طريقة لإثبات أنه لا يُرفع شيء: فأداةٌ ترسل مستندك بعيداً ليُضغَط كانت ستتوقف في اللحظة التي تقطع فيها الاتصال.
## كيف يمكن التحقق من وعد الخصوصية
- **مستندك لا سبيل له إلى الخروج.** تُسمّي Content-Security-Policy كل عنوان يجوز لهذه الصفحة الاتصال به، وليس واحد منها لنا. وهذه الأداة لا تضيف شيئاً إلى تلك القائمة: فليست لها وظيفة شبكية خاصة بها، ولا حتى اختيارية. فلا يوجد هنا طرفٌ يُجمَع عنده ملفك، ولا في الشيفرة ما يرسله إليه لو وُجد.
- **الصيغة كلها في هذا المستودع.** ملف PDF قائمةُ كائنات وجدولٌ بمواضع بداية كل واحد. فـ `src/objects.js` يقرأ ذلك النحو، و`src/reader.js` يتبع الجدول، و `src/writer.js` يكتب جدولاً جديداً، وليس في واحد من الثلاثة ما يستورد شيئاً يستطيع إرسال طلب. ولا مكتبة تُجلَب ولا شيء يُعرَض على خادم.
- **الملفات المشفَّرة تُردّ لا تُفتَح.** ملف PDF عليه كلمة مرور يُرفَض، ومن ذلك النوع الذي تنتجه الماسحات بكلمة مرور فارغة والذي كان سيُفتَح تقنياً. فنزعُ الحماية عن مستند عملٌ آخر غير تصغيره، وفعلُه في صمت شيء يفاجئ من أداة أن تفعله نيابةً عنك.
- **يُخرِج الأشياء ولا يُدخِلها.** الملف المنتهي لا يحمل تاريخ إنشاء ولا سطر مُنتِج ولا اسماً للأداة التي صنعته. ومع تأشير المربع يفقد كذلك حزمة XMP والكتل الخاصة التي تتركها برامج التنضيد وراءها — وهي الحجّة نفسها التي تقولها أداة EXIF، مطبَّقة على حاوية أخرى.
- **ما تُحمّله Google، وما لا يُعطى لها.** نصوص الإعلانات والقياس تأتي من Google. ولا يُعطى أيٌّ منهما شيئاً عن مستندك: لا ملفاً، ولا صفحةً، ولا اسماً، ولا حجماً، ولا عدد صفحات. وكل سطر يقرأ ملف PDF أو يفكّ ترميزه أو يكتبه يُخدَم من هذا الأصل نفسه ومُدرَج في المستودع.
- **ما يُحمّله زر التبرّع، وما لا يُعطى له.** زر «Buy me a coffee» في الترويسة يرسمه نصٌّ برمجي من cdnjs.buymeacoffee.com ويأخذ حروفه من Google Fonts. وهو رابط لا أكثر: لا يبلّغ عن زيارة، ولا يُعطى شيئاً عنك ولا عن مستندك. ولا يحدث شيء ما لم تنقره، والذي ستنتقل إليه بالنقر موقعُ شخص آخر.
- **يعمل دون اتصال.** اقطع الاتصال بالشبكة ويظل كل ما على هذه الصفحة يعمل. وهذا أبسط برهان على الإطلاق: فأداةٌ ترسل مستندك بعيداً ليُضغَط كانت ستتوقف.
**تحقّق بنفسك.** لا شيء مما سبق عليك تصديقه دون تحقق. تُولَّد هذه الصفحة من القوالب والإعدادات في المستودع بواسطة سكربت بناء يمكنك قراءته وتشغيله بنفسك، والنتيجة موجودة في فرع `dist` — فقارِن إذن بين ما يُقدَّم فعلا وما ينتجه بناء المصادر: https://github.com/A-Box-of-Tools/website
الملفات الجديرة بالقراءة أولا هي `config/site.toml` من أجل سياسة أمان المحتوى (Content-Security-Policy)، و`src/reader.js` و `src/writer.js` للقراءة وإعادة الكتابة كلها، وليس في واحد منهما ما يستطيع بلوغ الشبكة.
كيف تصغّر حجم ملف PDF
اختر ملف PDF. أفلِته على المُنتقي أو اختره يدوياً. يقرؤه المتصفح من قرصك مباشرة؛ ولا يُرسَل شيء إلى أي مكان أثناء ذلك.
انظر أين يقع الحجم. التفصيلُ هو مغزى الخطوة الثانية. فإن كان الشريط صوراً في أكثره، فعند هذه الأداة ما تعمل عليه. وإن كان خطوطاً ومحتوى صفحات في أكثره، قالت ذلك، وكان الكسب الصادق بضعة في المئة — ومعرفةُ ذلك قبل أن تنفق دقيقة عليه أحسن.
قل بأي شدّة يُعصَر. والإعدادات المسمّاة دقّاتٌ لا درجات مبهمة: 96 DPI للقراءة على شاشة، و130 للإرسال بالبريد، و220 لشيء ما زال عليه أن يُطبَع. وكل واحدة تُقاس في مقابل كم تُرسَم الصورة كبيرةً على الصفحة فعلاً، فلا تُعامَل صورةٌ موضوعة مصغَّرةً معاملةَ مسحٍ يملأ صفحة.
اضغطه، وتحقّق من السطر الذي يقول إنه فُحِص. متى تمّت إعادة الكتابة، فُتِح الملف المنتهي من جديد بالقارئ نفسه الذي على هذه الصفحة وعُدّت صفحاته. فإن خالف ذلك الأصلَ، أُبلِغ عن الجولة بأنها فشلت ولم يُعرَض تنزيل.
النسخة الأطول
كيف تصغّر ملف PDF، ولماذا لا يصغر بعضهاأين يقع حجمُ ملف PDF فعلاً، ولماذا يُضغَط المسحُ الضوئي 80% بينما لا يكاد العقدُ يتحرّك، وماذا تعني DPI هنا، وما الذي ينبغي ألا يفعله الضاغطُ بمستندك أبداً.
لا. يقرأ متصفحك أنت الملف ويعيد ضغطه ويكتبه على جهازك أنت. ولا جانب خادمَ لهذه الأداة، وContent-Security-Policy الخاصة بالصفحة تُسمّي كل عنوان يجوز لها الاتصال به — وليس واحد منها لنا. وليست لهذه الأداة وظيفة شبكية اختيارية البتة.
كم سيصغر ملف PDF عندي؟
يتوقّف ذلك كلياً على ما فيه، ولهذا تقيس الأداة وتعرض عليك قبل أن تضغط شيئاً. فالمستند الممسوح ضوئياً صورٌ فوتوغرافية في جميعه تقريباً ويخرج عادةً أصغر بـ 60–90%. أما العقد أو الأطروحة فنصٌّ ورسمٌ متجهي وخطوطٌ مضمَّنة، وكلها ضغطها أصلاً ما أنتجها؛ فالكسب هناك بضعة في المئة عادةً، من إعادة رصّ الملف وإسقاط ما لم يعد يُشار إليه. وأي أداة تعد بنسبة ثابتة دون أن تنظر في ملفك إنما تخمّن.
هل يُفقد ضغطُ ملف PDF شيئاً من الجودة؟
الصور التي فيه يُعاد ترميزها، فنعم، لها. وما عداها لا يُمَسّ: فالنصّ يبقى نصّاً، قابلاً للتحديد والبحث، والخطوط تبقى كاملة، والرسم المتجهي يُنسَخ بالضبط. والأداة كذلك ترفض أن تسيء إلى صورة بلا مقابل — فإن لم تخرج إعادة الترميز أصغر من الأصل، عادت بايتات الأصل إلى المستند دون أن تُمَسّ.
ما الـ DPI هنا، ولماذا يسأل عنه؟
ملف PDF يسجّل كم تُرسَم كل صورة كبيرةً على الصفحة، فتستطيع الأداة حساب دقّتها الفعلية: فمسحٌ بأربعة آلاف بكسل موضوعٌ على ثماني بوصات من الورق يحمل 500 بكسل في البوصة. ولا شيء على شاشة ولا كثيرٌ على ورق يستطيع استعمال ذلك، فالبكسلات فوق الإعداد الذي تختاره تُرمى أولاً — فهي تكلّف جودةً لا يستطيع أحد رؤيتها. وذلك القياس هو سبب ألا يُعامَل شعارٌ موضوع صغيراً معاملةَ مسحٍ يملأ صفحة.
هل يستطيع فتح ملف PDF محميّ بكلمة مرور؟
لا، وذلك مقصود. فالمستند المشفَّر يُرفَض برسالة تقول ذلك، حتى حين تكون كلمة المرور فارغة — وهو ما تحفظ به كثير من الماسحات والناسخات. فنزعُ الحماية عن ملف عملٌ آخر غير ضغطه، والأداة التي تفعله في صمت تكون قد فعلت ما لم تطلبه.
هل ثمّة ملفات PDF لا يستطيع ضغطها؟
بعض الصور التي فيها، نعم. فصور JPEG 2000 وJBIG2 والمرمَّزة بترميز الفاكس (CCITT) ليس لها فاكُّ ترميز في أي متصفح، فتُمرَّر دون أن تُمَسّ ويُبلَّغ عن ذلك — والأخيرتان مرمِّزتان ثنائيتا المستوى وهما قرب أصغر حجم لهما أصلاً عادةً. وصور CMYK تُترَك وشأنها كذلك، لأن إعادة ترميزها تخاطر بإزاحة الألوان التي ستنتجها الطابعة. وكل ما تتخطّاه الأداة مسمّى على النتائج، ومعه السبب.
هل سيُفتَح الملف المضغوط في كل مكان؟
نعم. يُكتَب الخَرج بصيغة PDF 1.5، وهو ما يفهمه كل قارئ شُحِن منذ 2003، والأداة تبرهن على ذلك على جهازك أنت: إذ تفتح الملف المنتهي من جديد وتعدّ صفحاته قبل أن تعرضه عليك. والاستمارات والروابط والإشارات المرجعية وبنية الإتاحة وأي مرفقات مضمَّنة، كلها تُنقَل؛ والذي يُترَك وراءً هو المادة التي لم يعد شيء في المستند يشير إليها.
هل هو مجاني، وهل أحتاج إلى حساب؟
هو مجاني، ولا حساب ولا تسجيل دخول ولا فترة تجريبية ولا حدّ لحجم الملف غير ما تسمح به ذاكرة جهازك أنت. ويحمل الموقع إعلانات، وهي ما يدفع تكاليفه؛ ولا يُعطى المعلنون شيئاً عن مستندك.
هل يعمل دون اتصال؟
نعم. حمِّل الصفحة مرة، ثم اقطع اتصالك بالإنترنت وستظل تعمل. وهذه أيضاً أبسط طريقة لإثبات أنه لا يُرفع شيء: فأداةٌ ترسل مستندك بعيداً ليُضغَط كانت ستتوقف في اللحظة التي تقطع فيها الاتصال.