لماذا بنينا أدوات PDF لتعمل في متصفحك
نظرة صادقة على المقايضة بين الخصوصية/الأداء لأدوات PDF القائمة على WASM — ولماذا رفع الملفات لعمليات بسيطة افتراضي سيئ.
كل أدوات PDF الرئيسية عبر الإنترنت — iLovePDF، Smallpdf، Sejda، PDF24 — تعمل بنفس الطريقة: ترفع ملفك، خوادمهم تعالجه، تنزّل النتيجة. يعمل. وهو أيضًا افتراضي غريب لا يتساءل عنه أحد.
نحن نفعل ذلك مختلفًا. كل أداة مجانية على RectoPDF تعمل بالكامل في متصفحك. لا رفع، لا معالجة من جانب الخادم، لا «حذفنا ملفك بعد 30 دقيقة». لا شيء لحذفه لأن لا شيء لاستقباله.
هذا المنشور يشرح لماذا اتخذنا هذا الخيار، وما يكلّفك (نعم، توجد مقايضات)، وما تحصل عليه فعلًا.
التكلفة الخفية لنموذج الرفع
عند رفع PDF إلى أداة «مجانية عبر الإنترنت»، تحدث عدة أشياء:
- ملفك يسافر عبر الشبكة. إذا كان حساسًا — عقد، فاتورة طبية، تقرير داخلي — فهو الآن في الطريق، ثم لفترة وجيزة على قرص شخص آخر.
- الخادم يعالجه. ذلك الخادم له سجلات. له ملفات تعطل. له نسخ احتياطية. «سياسة الحذف» تطبَّق عادة فقط على النسخة الأساسية.
- أنت تثق ضمنيًا بادعاءات المشغّل. معظمهم موثوق. بعضهم تعرّض لاختراقات. ضمان الخصوصية في أفضل الأحوال «نعدك».
للأدوات المجانية، «مجانية» تعني تقريبًا دائمًا ملفك بخير لكن أثر البيانات ليس كذلك. أنت تثق بوعد بائع. مع المشغّلين الأصغر، ذلك الوعد على بعد تغيير تكوين أو اختراق واحد من أن يصبح خاطئًا.
لملف PDF عام وغير حساس، لا شيء من هذا يهم. لمستند موارد بشرية، عقد، بيان مالي، أو أي شيء تفضّل إبقاءه خاصًا — يهم كثيرًا. واحتكاك «حسنًا سأرفعه بسرعة» هو احتكاك التطبيع التدريجي لإرسال مستندات خاصة إلى خوادم غرباء.
ما تغيّر: المتصفحات أصبحت قوية
سبب عدم فعل أحد لهذا في 2015 هو أن المتصفحات لم تستطع. معالجة PDF تحتاج:
- محلل/مسلسل لتنسيق PDF (كيلوبايتات من الكود، لكن دقيق).
- مكتبات ضغط (Flate، LZW، JPEG).
- لبعض الأدوات: تشفير (AES، MD5، اشتقاق المفتاح).
- لبعض الأدوات: ترميز/فك ترميز صور (PNG، JPEG، JP2، TIFF).
كل هذا كان يتطلب كودًا أصليًا على خادم. حوالي 2020، التقى شيئان:
- WebAssembly نضج. الكود الأصلي المُجمَّع إلى WebAssembly يعمل بسرعة قريبة من الأصلية داخل ألسنة المتصفح.
- مكتبات PDF ناضجة أصبحت متوفرة الآن لكل من JavaScript و WebAssembly، وتُنتج مخرجات نظيفة ومتوافقة مع المعايير.
فجأة، نفس العمليات التي كان الخادم يقوم بها يمكن أن تتم في لسانك. لم يعد هناك سبب تقني للرفع — فقط الجمود.
ما تتخلى عنه (وما لا تتخلى عنه)
تتخلى عن:
- المزامنة متعددة الأجهزة. إذا احتجت لأداة «لمعالجة PDF على هاتفك وتنزيله على حاسوبك المحمول»، فهذا يتطلب خادمًا. معظم عمليات PDF لا تحتاجها.
- الملفات الكبيرة جدًا. ذاكرة المتصفح مقيّدة — PDF بحجم 1 جيجابايت لن يفتح في لسان. لمستندات المكاتب النموذجية (1–50 ميجابايت)، هذا ليس حدًا حقيقيًا.
- العمليات التي لم نبنها بعد. OCR، مثلًا، يحتاج نماذج لا تتسع في وحدة WASM صغيرة. سنصل إلى هناك.
لا تتخلى عن:
- الأداء. الكود المُجمَّع إلى WebAssembly تقريبًا بسرعة الأصلي. ضاغط PDF لدينا يعالج PDF بحجم 50 ميجابايت كثيف الصور في 3–5 ثوانٍ — قابل للمقارنة مع أدوات الخادم، ناقص الذهاب والإياب الشبكي.
- الوظائف. دمج، تقسيم، ضغط، تدوير، تنظيم، صورة إلى PDF، Word إلى PDF، PDF إلى Word، حماية بكلمة مرور، فتح — كلها في المتصفح فقط.
- جودة التنسيق. نستخدم نفس المكتبات التي تستخدمها أدوات الخادم. ملفات PDF الناتجة متوافقة مع المعيار. تفتح في أي قارئ.
النموذج الذهني
عامل الأدوات في المتصفح بنفس طريقة تعاملك مع تطبيق سطح المكتب: يعالج ملفاتك على حاسوبك. الموقع مجرد قناة توزيع أكثر ملاءمة من تثبيت برنامج. لا حساب. لا رفع. لا قائمة بريدية. لا «تجربتك تنتهي خلال 7 أيام».
عندما يحتاج شيء خادمًا — PDF كبير جدًا للمتصفح، تكامل مع التخزين السحابي، شيء يحتاج فعلًا عملية حوسبة طويلة الأمد — فهذا ما سنبنيه كأدوات Pro. لكن «دمج ثلاثة PDF» لا يحتاج خادمًا. لذا لا يحصل عليه.
أدوات يمكنك تجربتها الآن
- دمج PDF — اجمع الملفات محليًا، أعد الترتيب بالسحب.
- تقسيم PDF — انقر على الصفحات للاستخراج أو التقسيم إلى ملفات منفصلة.
- ضغط PDF — قلّص ملفات PDF كثيفة الصور.
- JPG إلى PDF — اجمع الصور في PDF واحد، مع تحكم بالاتجاه والهامش.
- حماية PDF — حماية بكلمة مرور AES-128 تعمل في لسانك.
كل شيء مجاني، كل شيء خاص بالبناء. البيانات لا تغادر لأنها لا تذهب إلى أي مكان.