عندك ثلاثة ملفات PDF وتحتاج ملفًّا واحدًا. تبحث عن طريقة لدمجها، فتصل إلى موقع فيه زرّ أزرق كبير، وتسحب ملفّاتك إليه، فيظهر شريط تقدّم. شريط التقدّم ذاك هو الجزء الجدير بالتفكير — فهو موجود لأن مستندك يُنقل إلى حاسوب لا تتحكّم فيه.
في قائمة طعام مطعم، لا يهتمّ أحد. أما في عقد موقّع أو كشف راتب أو رسالة طبّية أو نسخة ممسوحة من جواز سفرك، فيستحق الأمر أن تفهم ما فعلته للتوّ.
ماذا يحدث فعلًا حين ترفع
أداة PDF التقليدية على الإنترنت تطبيق ويب له جهة خلفية. يُرسل ملفك عبر الشبكة إلى خادم، ويُكتب على قرص أو في تخزين كائنات، وتلتقطه عملية عاملة تنفّذ الدمج، ثم يُكتب من جديد ملفًّا جديدًا. بعدها يُعطى لك رابط لتنزيل النتيجة.
هذا المسار يعني أن مستندك موجود، في أقلّ تقدير، في هذه الأماكن: خادم الويب عند المزوّد، وسلّة تخزينه، وأي نظام طوابير مرّر المهمّة، ولقطات نسخه الاحتياطي، وسجلّاته. الخدمات ذات السمعة تحذف الملف بعد مدّة — ساعة أو يوم — وتقول ذلك في سياسة خصوصيتها. ذلك وعد عن سلوكها التشغيلي، ويُوفى به عادةً.
لكن الوعد له شكل يختلف عن شكل الاستحالة. سياسة الحذف تتوقّف على صدق المزوّد، وصحّة شفرته، وانتهاء صلاحية نسخه الاحتياطية فعلًا، وسلامة بنيته من الاختراق في المدّة التي تسبق تنفيذ الحذف. لا شيء من ذلك بعيد عن التوقّع المعقول. هي ببساطة أشياء تأتمن عليها لا أشياء تستطيع فحصها.
ثمّة صنف ثانٍ يستحق الفصل: الأدوات المجّانية بلا نموذج ربح واضح. الخوادم وعرض النطاق يكلّفان مالًا. فإن كانت خدمة تعالج ملايين المستندات في الشهر ولا تتقاضى شيئًا، فشيء ما يدفع الثمن — الإعلانات غالبًا، وأحيانًا الترقية إلى باقة مدفوعة، وفي بعض الأحيان البيانات نفسها. يستحق أن تعرف أيّها قبل أن تطعمها كشف حساب بنكي.
الطرق الثلاث لتفادي ذلك
برامج سطح المكتب. Acrobat وPDFsam وPreview على الماك، أو عشرات الأدوات الأصغر. لا يغادر شيء جهازك. الثمن تثبيت وتحديثات ورخصة في الغالب — وعلى حاسوب عمل محمول قد لا تملك صلاحية تثبيت أي شيء أصلًا.
سطر الأوامر. إن كان qpdf أو pdftk متاحًا عندك، فالدمج سطر واحد:
qpdf --empty --pages hotel.pdf taxi.pdf dinner.pdf -- merged.pdfسريع، وقابل للبرمجة، ومحلّي بالكامل. لكنه يفترض كذلك أنك مرتاح في الطرفية وقادر على تثبيت البرامج، وذلك يستبعده عن معظم الناس في معظم الأوقات.
أداة تعمل في المتصفّح. هذا هو الخيار الأحدث، وهو ممكن لأن المتصفّحات كبرت. المتصفّح الحديث يستطيع قراءة ملف تختاره إلى الذاكرة، وإجراء حساب حقيقي عليه، وإعادة ملف مولّد إليك — كل ذلك بلا طلب شبكة واحد. الصفحة تصير هي التطبيق، وجهازك هو من ينجز العمل.
كيف يعمل الدمج داخل المتصفّح
حين تختار ملفًّا، يعطي المتصفّح الصفحة مقبضًا إلى محتواه. تقرأ JavaScript تلك البايتات إلى الذاكرة وتحلّل بنية PDF — فملف PDF في جوهره قاعدة بيانات صغيرة من كائنات، ومعها جدول بحث يشير إلى كل واحد منها.
الدمج يعني إنشاء مستند جديد فارغ، ونسخ كائنات الصفحات من كل ملف داخل إليه، وإعادة ترقيم كل شيء حتى لا تتصادم المعرّفات، وكتابة جدول بحث جديد. النتيجة سلسلة بايتات جديدة في الذاكرة، يحفظها المتصفّح تنزيلًا.
لا خطوة في ذلك الوصف تشمل خادمًا، لأن لا شيء منها يحتاج خادمًا. الشفرة وصلت حين حُمّلت الصفحة؛ والبيانات كانت أصلًا على قرصك؛ والمعالج الذي ينجز العمل معالجك أنت.
هذا يفسّر كذلك خاصّية تفاجئ الناس: الدمج بلا فقد. الصفحات تُنسخ كائناتٍ لا تُرسم من جديد، فيبقى النصّ قابلًا للتحديد، وتحتفظ الصور بدقّتها، ولا يكون الناتج ضغطًا ثانيًا متدهورًا للمدخل.
كيف تتحقّق من الدعوى بنفسك
أي موقع يستطيع أن يكتب «لا نرى ملفّاتك أبدًا» في تذييله. لست مضطرًّا إلى تصديق كلام أحد في ذلك، ومنه كلامنا. فحصان اثنان، ومعًا يأخذان أقلّ من دقيقة.
فحص الشبكة. افتح أدوات المطوّر في متصفّحك (F12، أو Cmd+Option+I على الماك) وانتقل إلى تبويب الشبكة. اتركه مفتوحًا، ثم استعمل الأداة كالمعتاد. راقب قائمة الطلبات وأنت تختار ملفك وتشغّل العملية. فإن كان المستند يُنقل، فسترى طلبًا — POST عادةً — بحجم في مدى حجم ملفك نفسه. أما إن كانت الأداة تعمل محلّيًّا حقًّا، فلا يظهر طلب كهذا.
فحص قطع الاتّصال. هذا أصعب تزييفًا ولا يحتاج معرفة تقنية إطلاقًا. حمّل صفحة الأداة. ثم اقطع الاتّصال: شغّل وضع الطيران، أو أطفئ الواي فاي. الآن استعمل الأداة. فإن أتمّت العمل وأعطتك ملفًّا، فقد جرى العمل على جهازك بلا لبس، إذ لم تكن هناك شبكة ليجري في مكان آخر.
بتطبيق ذلك على أداة الدمج في هذا الموقع، يمرّ الفحصان — لا لأننا فضلاء على نحو غير معتاد، بل لأن الموقع بلا جهة خلفية يُرسل إليها شيء. هو ملفات ساكنة على شبكة توصيل محتوى. غياب الرفع نتيجة للبنية، لا سياسة موضوعة فوقها.
كيف تفعلها، خطوة خطوة
خذ حالة مطالبة النفقات: hotel.pdf في صفحتين، وtaxi.pdf وdinner.pdf في صفحة لكلٍّ منهما. المالية تريد مستندًا واحدًا.
افتح أداة الدمج واختر الملفات الثلاثة دفعة واحدة. تظهر قائمةً مرقّمة. ذلك الترتيب هو ترتيب الدمج، ومنتقي الملفات يعيد الأسماء أبجديًّا عادةً — ما يضع dinner أولًا. استعمل الأسهم لنقل hotel.pdf إلى الأعلى حتى تُقرأ المطالبة بترتيب زمني.
اضغط دمج. تحصل على merged.pdf في أربع صفحات، بالترتيب الذي ضبطته. في ملفات بهذا الحجم تكون العملية فورية عمليًّا؛ والسبب الوحيد لانتظارك مستند كبير بما يكفي ليأخذ قراءته من القرص لحظة.
إن خرجت صفحة على جنبها، فذلك الدوران كان في الأصل — والدمج يحفظه لا يصحّحه بصمت. تدوير الملف المدموج يصلحه ويكتب التصحيح في المستند بشكل دائم. فإن دمجت ملفًّا زائدًا، فـحذف تلك الصفحات أسرع من البدء من جديد.
أين تقصّر المقاربة المحلّية
سيكون من عدم الصدق تقديم هذا على أنه أفضل في كل حال. هناك حدود حقيقية.
الذاكرة سقفك. المستند يُحفظ في ذاكرة الوصول العشوائي أثناء معالجته. خادم فيه 32 غيغابايت لا يعبأ بملف PDF حجمه 2 غيغابايت؛ أما هاتفك فيعبأ كثيرًا. في مستندات كل يوم لا يظهر هذا إطلاقًا، لكن معالجة ملفات ضخمة دفعةً واحدة عمل لأداة سطح مكتب.
التحويل الثقيل بطيء. إعادة ترتيب الصفحات رخيصة. أما رسم الصفحات صورًا، أو تشغيل التعرّف الضوئي على الحروف، فحساب مكلف فعلًا، وحاسوبك المحمول أبطأ فيه من مزرعة خوادم. تشعر بذلك في المستندات الطويلة.
بعض الأشياء مستحيلة محلّيًّا. كل ما يحتاج محرّكًا مرخّصًا أو نموذجًا كبيرًا أو محوّل صيغة مملوكة لا يمكن شحنه في صفحة ويب. الأداة التي تعد بتحويل مثالي من PDF إلى وورد تنجز ذلك على خادم شبه أكيد، وهذا ليس انتقادًا. المهمّة تحتاج خادمًا فعلًا.
القاعدة النافعة: في العمليات البنيوية على ملف PDF — الدمج والتقسيم والتدوير وحذف الصفحات — المعالجة المحلّية أفضل بلا استثناء ولا سبب لرفع أي شيء. أما في التحويل العميق، فقرّر حالةً حالة، ودع حسّاسية المستند تقود القرار.
الخلاصة
رفع ملف PDF لدمجه عادة لا ضرورة. المتصفّح الذي عندك أصلًا يقدر على العمل على جهازك أنت، وتستطيع تأكيد ذلك في ثلاثين ثانية بتبويب الشبكة أو بإطفاء الواي فاي. في قائمة طعام للتوصيل لا يهمّ الأمر. أما في كل ما عليه اسمك أو توقيعك أو رقم حسابك، فالفرق بين وعد واستحالة يستحق دقيقة من انتباهك.