العربية

المستندات · PDF مجموعة الأدوات

ماذا يحدث تحت الغطاء عندما تقوم بدمج ملفات PDF في المتصفح

· كيف يعمل

قوات الدفاع الشعبي تنسيقات الملفات معالجة المتصفح

يتم إدخال شجرتين من صفحات PDF في مستند PDF جديد
الرسم التوضيحي المتجه الأصلي ToolAcre

يبدو دمج ملفات PDF بمثابة التدبيس، لكن الأداة تقوم في الواقع بنسخ كائنات الصفحة والخطوط والصور من رسم بياني كائن إلى آخر وكتابة جدول إسناد ترافقي جديد. تتناول هذه المشاركة هذه العملية كما تحدث داخل علامة تبويب المتصفح.

العنصر الأساسي الذي ليس كذلك - لماذا لا يمكن ربط ملفي PDF ببساطة بالبايت وما الذي يجب على أداة الدمج إعادة بنائه

يحتوي كل ملف من ملفات PDF على رأس خاص به وأرقام كائنات وشجرة صفحات ومعلومات إسناد ترافقي. إن إلحاق وحدات البايت الخاصة بالملف الثاني بعد الملف الأول لا يؤدي إلى إضافة صفحاته إلى شجرة صفحات المستند الأول. يجب أن تكتب عملية الدمج PDF جديدة مع مراجع تشير إلى الكائنات الخاصة بها.

قراءة كل ملف في الذاكرة - كيف يقوم المتصفح بتحميل ملفات PDF الخاصة بك كمصفوفات بايت من خلال الملف API دون أي تحميل

يوفر منتقي الملفات للمتصفح كائنات الملفات، وليس عناوين URL للخادم. تقرأ الواجهة PDF كل ملف محدد باستخدام file.arrayBuffer() وتمرر بايتات Uint8Array إلى عملية المعالجة. لا يقوم الدمج بتحميل الملفات. وهذا يختلف عن الادعاء بأن زيارة موقع الويب لا تقدم أبدًا طلبات شبكة: فتحميل الموقع نفسه يحتاج إلى اتصال.

تحليل الرسم البياني للكائن - الرؤوس والكائنات المرقمة وشجرة الصفحات وجدول الإسناد الترافقي الذي يجب على المحلل اللغوي إعادة بنائه

تقوم مكتبة PDF بتحميل كل مستند مصدر وحل فهارس الصفحات الخاصة به. تشير الصفحات إلى كائنات في مكان آخر بالملف، بما في ذلك الخطوط والصور وحالة الرسومات. يساعد قسم أو تيار الإسناد الترافقي القارئ على تحديد موقع الكائنات غير المباشرة؛ إنها ليست قائمة بالصفحات التي سيتم لصقها معًا. قد يؤدي الإدخال التالف أو المشفر إلى منع التحليل.

نسخ الصفحات ومواردها - لماذا يشير كل خط وصورة ورسومات إلى أن مراجع الصفحة يجب أن تنتقل معها

يستدعي التنفيذ PDFDocument.create()، ثم out.copyPages(المصدر، source.getPageIndices()) لكل إدخال بالترتيب، ويضيف كل صفحة منسوخة إلى الإخراج. تقوم المكتبة بنقل الهياكل المرجعية التي تحتاجها كل صفحة؛ لا يقوم بعمل لقطات شاشة نقطية. لا تفترض أن كل ميزة على مستوى المستند تتحرك مع الصفحات.

كتابة الملف المدمج — إعادة ترقيم الكائنات، وإنشاء شجرة صفحات جديدة وجدول إسناد ترافقي، ثم تسليمك التنزيل

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

مثال عملي - دمج خطاب تقديمي من ثلاث صفحات واتفاقية ممسوحة ضوئيًا من اثنتي عشرة صفحة، وما يخبرك به ترتيب الصفحات وحجمها

لنفترض أن مسؤول المكتب اختار خطاب تعريف من ثلاث صفحات أولاً واتفاقية من اثنتي عشرة صفحة ثانيًا. يجب أن تتكون النتيجة من خمس عشرة صفحة: صفحات الغلاف 1–3، ثم صفحات الاتفاقية 4–15. تحقق من الصفحة الأولى والأخيرة والإجمالي قبل إرسال الملف. قد تحافظ الاتفاقية الممسوحة ضوئيًا على حجم المخرجات الكبير نظرًا لأن صفحاتها تحتوي على موارد صور.

ما لا يغطيه هذا هو الإشارات المرجعية وحقول النموذج وبيانات تعريف المستند، التي يعتمد التعامل معها على قواعد الأداة الخاصة ويتم توثيقها على صفحتها

لا يضمن نسخ الصفحة الحفاظ على الإشارات المرجعية أو حقول النموذج أو البيانات التعريفية أو التوقيعات. وعلى وجه الخصوص، لا تفترض أبدًا أن التوقيع المشفر يظل صالحًا بعد إعادة الكتابة الهيكلية. احتفظ بالنسخ الأصلية وتحقق من أي متطلبات توقيع قانونية بشكل منفصل؛ الملف الجديد ليس ملفًا أصليًا موقعًا.

الوجبات الجاهزة - الدمج عبارة عن إعادة كتابة هيكلية، وليس سلسلة، وتقوم مجموعة أدوات PDF بتنفيذ عملية إعادة الكتابة في علامة التبويب مع عدم مغادرة الملف لجهازك مطلقًا

يعد الدمج PDF بمثابة إعادة كتابة هيكلية. تقوم مجموعة الأدوات PDF بقراءة البايتات المحددة في علامة التبويب، ونسخ الصفحات بترتيب الملف المحدد، وكتابة ملف جديد. للتحقق من حدود المعالجة المحلية أثناء الجلسة، قم بفحص لوحة شبكة المتصفح أثناء الدمج؛ التمييز بين تحميلات أصول موقع الويب وأي تحميل للمستند الخاص بك.