BentoPDF: أكثر من 100 أداة لمعالجة ملفات PDF مجاناً مع الحفاظ على خصوصيتك

تاريخ النشر: وقت القراءة:
للقراءة
عدد الكلمات:
كلمة

تحتاج أن تدمج ملفّي PDF في ملفّ واحد، أو تضغط تقريراً ثقيلاً قبل إرساله بالبريد، أو تحذف صفحةً فارغة من عقدٍ مسحته ضوئياً، أو غير ذلك من التعديلات على ملف PDF، تفتح أوّل موقع مجّاني يظهر في نتائج البحث، وتسحب ملفّك إليه، وتنتظر. وفي تلك اللحظة بالذات يكون مستندك قد غادر جهازك ورُفِع إلى خادمٍ لا تعرف من يملكه، ولا كم يحتفظ بنسختك، ولا من يطّلع عليها. والمشكلة أنّ ملفات PDF التي نعالجها كثيراً ما تكون حسّاسة: كشوف حسابات، وصور هويّات، وعقود عمل، وتقارير طبية.

يحلّ BentoPDF هذه المشكلة بتوفير أدوات PDF كاملة تعمل داخل متصفّحك، فلا يُرفَع ملفّك إلى أيّ خادم. المعالجة تجري محلّياً على جهازك، والمستند لا يتحرّك من مكانه.

BentoPDF: أكثر من مئة أداة PDF تعمل في متصفّحك بلا خادم وبلا رفع ملفات

ما هو BentoPDF بالضبط

BentoPDF أداة ويب مفتوحة المصدر لمعالجة ملفات PDF، تجمع في مكان واحد أكثر من مئة عملية: الدمج، والتقسيم، والضغط، والتحويل من صيغٍ أخرى وإليها، والتحرير والتوقيع والتشفير. تفتحها من المتصفّح كأيّ موقع، لكنّها تختلف عن مواقع أدوات PDF الشائعة في نقطةٍ حاسمة: لا تُرفَع ملفّاتك إلى الخادم. كلّ ما تفعله بها يحدث داخل صفحة المتصفّح المفتوحة أمامك.

ولأنّها لا تعتمد على خادمٍ يعالج الملفات، فهي متاحةٌ بطريقتين: نسخةٌ جاهزة على الإنترنت في موقع bentopdf.com تستعملها فوراً بلا تسجيل، ونسخةٌ مفتوحة المصدر يمكنك تنزيلها وتشغيلها على جهازك أو على خادمك الخاصّ. المشروع نشطٌ ولقي رواجاً واسعاً بين المهتمّين بالخصوصية والاستضافة الذاتية، وتجاوز عدد نجومه على GitHub أربعة عشر ألف نجمة.

كيف يعالج ملفّاتك دون خادم؟ الجواب في WebAssembly

إن كانت أدوات PDF الأخرى تحتاج خادماً قويّاً ليضغط الملفات ويحوّل مستندات Word إلى PDF، فكيف ينجز BentoPDF ذلك كلّه داخل المتصفّح وحده؟

الجواب في تقنيةٍ اسمها WebAssembly (وتُختصر WASM). لنفهمها، تذكّر أنّ عمليات مثل ضغط PDF أو تحويل مستند Word تجري عادةً ببرامج مكتوبة بلغاتٍ برمجية مثل C وC++ وبايثون، وهذه البرامج تُشغَّل على خادم لأنّ المتصفّح لا يفهم لغتها. ما تفعله WebAssembly أنّها تأخذ هذه البرامج نفسها وتترجمها إلى صيغةٍ وسيطة يستطيع المتصفّح تشغيلها بسرعةٍ قريبة من سرعتها الأصلية. النتيجة أنّ «برنامج الخادم» صار يعمل داخل تبويب المتصفّح عندك، لا على جهازٍ بعيد.

على هذا الأساس بُني BentoPDF: فبدل إرسال ملفّك إلى خادمٍ يشغّل أدوات المعالجة، يجلب المتصفّحُ أدوات المعالجة نفسها ويشغّلها محلّياً على ملفّك الذي لم يبرح جهازك. وهو يستعمل لذلك مجموعةً من المكتبات المعروفة في عالم PDF، مترجمةً إلى WebAssembly:

  • Ghostscript لعمليات الضغط والتحويل إلى صيغة الأرشفة PDF/A.
  • LibreOffice (نسخة WASM) لتحويل مستندات Word وExcel وPowerPoint إلى PDF والعكس.
  • PyMuPDF لاستخراج المحتوى والتحويل بين الصيغ.
  • Tesseract.js للتعرّف الضوئي على الحروف (OCR) الذي يحوّل النصّ المصوَّر داخل PDF إلى نصٍّ قابل للبحث والنسخ.
  • ومكتبات جافاسكربت مثل pdf-lib وPDF.js (محرّك موزيلا لعرض ملفات PDF) للعمليات الأخفّ كالعرض والدمج وإعادة ترتيب الصفحات.

يجب توضيح المعنى الدقيق لعبارة «بلا خادم» هنا. ملفّك أنت — المستند الذي تعالجه — لا يغادر جهازك في أيّ لحظة، وهذا هو جوهر الخصوصية. لكنّ وحدات WebAssembly الثقيلة (مثل Ghostscript وLibreOffice) كبيرة الحجم، والنسخة المتاحة على الإنترنت تُنزّلها إلى متصفّحك عند أوّل استعمالٍ لأداةٍ تحتاجها، جالبةً إيّاها من شبكة توزيع محتوى (CDN). فالذي يُجلَب من الخارج هو كود الأداة نفسه، لا محتوى مستندك. وإن أردت ألّا يتّصل المتصفّح بأيّ جهةٍ خارجية على الإطلاق، فالحلّ أن تستضيف BentoPDF بنفسك مع تضمين هذه الوحدات محلّياً، كما سيأتي.

ماذا يمكنك أن تفعل به؟

يغطّي BentoPDF أكثر من مئة أداة تكفي معظم ما قد تحتاجه لمستند PDF دون التنقّل بين مواقع عدّة. تنتظم الأدوات في مجموعات:

تنظيم الصفحات وإدارتها. دمج عدّة ملفات في واحد، وتقسيم ملفٍّ إلى ملفّات أصغر أو استخراج نطاقٍ من الصفحات، وإعادة ترتيب الصفحات وحذفها وتدويرها وتكرارها، وعكس ترتيبها، وضمّ عدّة صفحات في صفحةٍ واحدة (N-Up)، وبناء كتيّبٍ (booklet) جاهز للطباعة على الوجهين.

التحرير والتعديل. محرّرٌ للتعليق على المستند وتظليله وإضافة الأشكال والصور إليه، وإضافة أرقام الصفحات والترويسة والتذييل، وحجب المحتوى الحسّاس (redaction)، وقصّ الصفحات وتعديل ميلان المستندات الممسوحة ضوئياً، وتسطيح الحقول والتعليقات (flatten) لتثبيتها. لكنّ هذا المحرّر أقدرُ على إضافة محتوًى جديد فوق الصفحة منه على تعديل النصّ الأصليّ المكتوب داخل المستند، فتحرير النصّ الموجود مسبقاً في PDF محدودٌ في BentoPDF كما في معظم أدوات PDF عموماً.

التحويل إلى PDF ومنه. تحويل الصور بمختلف صيغها (JPG، PNG، TIFF، WebP، HEIC وغيرها) إلى PDF، وتحويل مستندات Office وملفات Markdown والنصوص وكتب EPUB إلى PDF. وفي الاتّجاه المعاكس: تحويل PDF إلى صور، أو إلى نصّ، أو إلى صيغة JSON منظَّمة، واستخراج الجداول منه.

الأمان والتحسين. ضغط حجم الملف، وتشفيره بكلمة مرور وفكّ تشفيره، والتوقيع الرقميّ والتحقّق منه، وتنقية الملف (sanitize) من المحتوى الخبيث المحتمَل مثل السكربتات المضمَّنة، وتحرير بياناته الوصفية (metadata) أو إزالتها.

التعرّف الضوئي على الحروف (OCR). تحويل النصّ المصوَّر في المستندات الممسوحة ضوئياً إلى نصٍّ حقيقيّ قابل للبحث فيه ونسخه، وكلّ ذلك محلّياً دون رفع المستند إلى خدمة OCR سحابية.

بناء سير عمل آليّ. يضمّ BentoPDF محرِّراً مرئياً (Workflow Builder) يتيح لك ربط عدّة عمليات في سلسلةٍ واحدة تُنفَّذ تلقائياً — مثلاً: افصل صفحاتٍ محدّدة، ثمّ اضغطها، ثمّ أضف علامةً مائية — بدل تكرار الخطوات يدوياً في كلّ مرّة.

كيف تبدأ استخدامه

أبسط طريقة هي فتح موقع bentopdf.com مباشرةً واختيار الأداة التي تريدها. لا تسجيل، ولا حساب، ولا حدود على عدد الملفات أو حجمها سوى ما يتحمّله جهازك. وبما أنّ المعالجة محلّية، يمكن للأداة أن تعمل حتى بلا اتّصالٍ بالإنترنت بعد تحميل صفحتها وأدواتها.

أمّا إن أردت التحكّم الكامل — ألّا يتّصل المتصفّح بأيّ جهةٍ خارجية، أو أن توفّر الأداة لفريقٍ داخل شبكتك — فيمكنك استضافتها بنفسك. المشروع يوفّر صورة Docker جاهزة تشغّلها بأمرٍ واحد:

CODE
docker run -d \
  --name bentopdf \
  -p 3000:8080 \
  --restart unless-stopped \
  ghcr.io/alam00000/bentopdf-simple:latest

بعد تنفيذ هذا الأمر، تصبح الأداة متاحةً على المنفذ 3000 من جهازك. هناك صورتان: bentopdf-simple وهي نسخة الاستضافة الذاتية التي تضمّ كلّ الأدوات دون صفحات التسويق، وbentopdf وهي النسخة التجارية بموقعها الكامل. النسختان متطابقتان في وظائف معالجة PDF.

عند استضافة الأداة بنفسك، تذكّر أنّ تحويل مستندات Office (Word وExcel وPowerPoint) يعتمد على LibreOffice داخل المتصفّح، وهذا يتطلّب أن تُقدَّم الصفحة عبر اتّصالٍ آمن (HTTPS) مع ترويستَي أمانٍ خاصّتين (تُعرَفان بـ COOP وCOEP) تفعّلان ميزةً في المتصفّح اسمها SharedArrayBuffer يحتاجها LibreOffice. الصور الرسمية تضبط هاتين الترويستين تلقائياً، لكن إن وضعت الأداة خلف وكيلٍ عكسيّ (reverse proxy) مثل Nginx أو Caddy، فعليك التأكّد من تمرير هاتين الترويستين وإلّا فشلت أدوات تحويل Office وحدها.

ولمن يعمل في بيئةٍ معزولة تماماً عن الإنترنت (air-gapped)، يوفّر المشروع طريقةً لبناء نسخةٍ تُضمَّن فيها كلّ وحدات WebAssembly محلّياً، فلا يحتاج المتصفّح إلى جلب أيّ شيءٍ من شبكة توزيع خارجية.

BentoPDF مقابل البدائل

ينافس BentoPDF فئتين من الأدوات:

مقابل الأدوات السحابية (iLovePDF، Smallpdf ونحوهما): هذه الخدمات قويّة وسهلة، لكنّها ترفع ملفّك إلى خوادمها لتعالجه، وكثيرٌ منها يفرض حدوداً على الحجم أو عدد العمليات اليومية في نسخته المجانية، أو يضع علامةً مائية، أو يطلب اشتراكاً. BentoPDF يزيل هذا كلّه: لا رفعَ، ولا حدود، ولا علامات مائية، لأنّ المعالجة أصلاً على جهازك.

مقابل Stirling PDF: هذا هو المنافس الأقرب في عالم الاستضافة الذاتية، وهو أداةٌ ناضجة وقويّة، لكنّ الفرق المعماريّ بينهما جوهريّ. Stirling PDF يعالج الملفات على الخادم (مبنيٌّ على Java)، ما يعني أنّ صورته أثقل بكثير — قد تبلغ نحو غيغابايت — وتستهلك مئات الميغابايت من الذاكرة حتى وهي خاملة. أمّا BentoPDF فيعالج في المتصفّح، فصورته صغيرة واستهلاكه للذاكرة على الخادم أقلّ بمراحل. المقايضة أنّ العبء الحسابيّ في BentoPDF ينتقل إلى جهاز المستخدم بدل الخادم، وهو ما يجعله أخفّ على البنية التحتية لكنّه مقيَّدٌ بقدرة جهاز من يستعمله.

المعيارBentoPDFStirling PDFالأدوات السحابية
أين تُعالَج الملفاتفي متصفّحكعلى الخادمعلى خوادم الخدمة
هل تُرفَع ملفّاتكلانعم (إلى خادمك)نعم (إلى خادمهم)
استهلاك موارد الخادممنخفض جدّاًمرتفعلا يعنيك
العمل بلا إنترنتممكنيحتاج الخادملا
حدود مجانيةلالاغالباً نعم

القيود التي ينبغي أن تعرفها

لـ BentoPDF قيودٌ يجب معرفتها:

الملفات الضخمة تُثقِل المتصفّح. لأنّ المعالجة تجري في المتصفّح مستعمِلةً ذاكرة جهازك، فالملفات كبيرة الحجم أو المعقّدة (يُنصَح بأن تبقى دون مئة ميغابايت) قد تُبطئ المتصفّح أو تجعله غير مستجيب، خصوصاً على أجهزةٍ محدودة الذاكرة. لعمليات الدفعات الضخمة جدّاً قد يكون برنامج سطح مكتب أو أداةٌ تعمل على خادمٍ قويّ أنسب.

تحرير النصّ الأصليّ محدود. إن كان همّك تصحيح كلماتٍ مكتوبة أصلاً في نصّ PDF قائم — لا إضافة تعليقاتٍ وأشكالٍ فوقه — فقد لا يفي BentoPDF بحاجتك، شأنه شأن معظم أدوات PDF.

«بلا خادم» تخصّ ملفّاتك لا كودَ الأداة. مستندك لا يغادر جهازك أبداً، لكنّ النسخة على الإنترنت تجلب وحدات WebAssembly من شبكة توزيع خارجية (CDN) عند الحاجة؛ فإن أردت انقطاعاً تامّاً عن أيّ خادمٍ خارجيّ، فاستضِف الأداة بنفسك مع تضمين الوحدات محلّياً.

المعالجة المحلّية لا تعني حصانةً أمنية تلقائية. كون الأداة تعمل في المتصفّح يحميك من رفع الملفات، لكنّه لا يجعلها منيعةً من الثغرات البرمجية. ففي إحدى النسخ اكتُشِفت ثغرة حقن سكربتات (XSS) في أداة تحويل Markdown إلى PDF، صُحِّحت في النسخة 2.8.3. لذلك أبقِ نسختك محدَّثة، وإن استضفتها بنفسك فحدِّث الصورة دورياً.

الترخيص: مجّانيّ ومفتوح، مع مسارٍ تجاريّ

BentoPDF مزدوج الترخيص. للاستعمال الشخصيّ والمشاريع مفتوحة المصدر، هو مجّانيٌّ بالكامل تحت رخصة AGPL-3.0. أمّا إن أردت دمجه في منتجٍ تجاريّ مغلق المصدر دون الالتزام بشروط هذه الرخصة، فهناك رخصةٌ تجارية (بسعرٍ يُدفَع مرّةً واحدة). ومن المفيد أن تعرف أنّ بعض مكتبات WebAssembly التي يعتمد عليها (مثل Ghostscript وPyMuPDF) مرخّصةٌ هي أيضاً بـ AGPL، وهو ما أثار نقاشاً بين المطوّرين حول أثر ذلك على إعادة استعماله تجارياً — تفصيلٌ يعني من يبني منتجاً فوقه، لا من يستعمله لمعالجة ملفّاته.

خلاصة

يجمع BentoPDF بين راحة الأدوات السحابية وخصوصية الاحتفاظ بملفّاتك على جهازك، بنقله عبء المعالجة إلى المتصفّح. لذلك هو خيارٌ ممتاز لمن يعالج مستنداتٍ حسّاسة، أو يدير خادماً ويريد أداةً خفيفة، أو يبحث عن بديلٍ لا يرفع ملفّاته ولا يفرض حدوداً.

للتجربة المباشرة أو الاستضافة الذاتية، إليك روابط BentoPDF الرسمية:

جرّب BentoPDF الآن الكود المصدري على GitHub دليل الاستضافة الذاتية
التصنيفات

قد تُعجبك هذه المشاركات

4419914284293787151

العلامات المرجعية

قائمة العلامات المرجعية فارغة ... قم بإضافة مقالاتك الآن

    البحث