للعثور على صفحة مرتبطة بفشل تصدير PDF من Affinity على Mac، صدّر نطاقات أصغر من الصفحات بالإعدادات نفسها، ثم ضيّق نطاق الصفحات التي يفشل تصديرها. أكّد النتيجة بتصدير الصفحة المشتبه بها وحدها، ثم تصدير الصفحات المتبقية من دونها.
يغطي هذا الدليل مستندًا متعدد الصفحات قائمًا على الصفحات في تطبيق Affinity المكتبي الحالي. الهدف هو تحديد موضع فشل يمكن تكراره قبل تغيير محتوى المستند. إجراء اختبار النطاقات أدناه طريقة تشخيصية مستمدة من عناصر التحكم في التصدير الموثقة لدى Affinity؛ وليس أداة مدمجة لتحديد موضع العطل تلقائيًا.
ما الذي يستطيع Affinity تحديده تلقائيًا؟
يمكن للوحة Preflight تحديد المشكلات التي يغطيها ملف تعريف الفحص النشط. في اللوحة، انقر على Check Now، ومرّر المؤشر فوق أحد الإدخالات لعرض التفاصيل، ثم انقر نقرًا مزدوجًا على الإدخال للانتقال إلى موضعه. لا يتوفر زر Fix إلا لبعض أنواع المشكلات. هذه طرق موثقة للوصول مباشرةً إلى مشكلة مُبلغ عنها. وثائق Preflight من Affinity
تحقّق من Preflight قبل إجراء عمليات تصدير متكررة. تشمل الفحوصات الموثقة الخطوط المفقودة، والموارد المرتبطة المفقودة أو القديمة، وملف PDF موضوعًا مفقودًا أو تالفًا. لكن الإشارة إلى أن ملف PDF موضوعًا سيُحوّل إلى نقطي تصف طريقة معالجة التصدير؛ ولا تثبت بحد ذاتها سبب فشل التصدير. فحوصات Preflight ورسائل تمرير PDF
لا تصف وثائق Affinity الرسمية لمربّع حوار Export وPreflight أمرًا يحدد اسم الصفحة التي يتعطل عندها تصدير PDF بصورة موثوقة لكل خطأ. لذلك تترك نتيجة Preflight الواضحة سؤالًا منفصلًا: أي مخرج مطلوب، إن وُجد، يعيد إنتاج الفشل؟ يمكن أن تساعد عمليات التصدير المنضبطة لنطاقات الصفحات في الإجابة عن هذا السؤال. مربّع حوار Export، Preflight
إعداد تصدير قابل للتكرار قبل تضييق النطاق
احفظ المستند، واحتفظ بنسخة عمل منفصلة قبل إجراء تغييرات على المحتوى. اترك التخطيط كما هو في الاختبارات الأولى. فحذف صفحات سيغيّر المستند الذي تحاول تشخيصه.
دوّن إعداد PDF المسبق وأي إعدادات مخصصة استُخدمت في التصدير الفاشل. أبقِ هذه الإعدادات ومجلد الوجهة ومحتوى المستند ثابتة خلال اختبارات النطاقات. استخدم اسم ملف مختلفًا لكل محاولة، مثل test-01-16.pdf، حتى لا تظن أن ملفًا قديمًا ناجحًا هو نتيجة الاختبار الأخير.
بالنسبة إلى مستند قائم على الصفحات، توثّق Affinity أن All Pages يصدّر الصفحات الفردية، بما فيها الصفحتان اليسرى واليمنى كلٌّ على حدة في تخطيط الصفحات المتقابلة. أما All Spreads فيصدّر كل انتشار على هيئة صفحة PDF واحدة. تختلف حدود المخرجات بين الخيارين، لذا دوّن الخيار الذي فشل في الأصل. إعدادات Area في Affinity
استخدم الإعداد التالي للتحقق من الصفحات الفردية:
- اختر File > Export > Export.
- حدد إعداد PDF المسبق المستخدم في المحاولة الفاشلة، واحتفظ بإعداداتك المخصصة.
- اضبط Area على All Pages.
- أدخل النطاق المطلوب في Pages.
- اختر Ask for Location، وانقر على Export، وسمِّ ملف الاختبار، ثم انقر على Save.
توثّق Affinity نطاقات مثل 4-17، وأرقامًا فردية مثل 4,5,6، وتركيبات مثل 4-5,19,27,39. ويصبح حقل Pages متاحًا عند اختيار All Pages أو All Spreads. تعليمات مربّع حوار Export
ابدأ بمحاولة إعادة إنتاج الفشل باستخدام المستند كاملًا وخيار All Pages. إذا نجح ذلك بينما فشل تصديرك الأصلي بخيار All Spreads، فاتبع المسار الخاص بالانتشارات أدناه. نجاح التصدير بعد تغيير حدود المخرجات مفيد للمقارنة، لكنه لا يحدد صفحة معيبة.
لكل اختبار ناجح، افتح ملف PDF الناتج وتحقق من احتوائه على المحتوى وعدد الصفحات المقصودين. يساعد هذا أيضًا على التحقق من فهمك لطريقة إدخال نطاق الصفحات. إذا كان ترقيم الصفحات ملتبسًا، فقارن صفحة يسهل تمييزها باستخدام Current Page، الذي توثّق Affinity أنه يصدّر الصفحة النشطة. سلوك التصدير باستخدام Current Page
ضيّق نطاق الفشل باختبار النصفين
بعد التأكد من أن المستند كاملًا يفشل باستمرار، قسّم نطاق صفحاته إلى جزأين متقاربين في الحجم. صدّر كل جزء على حدة. واصل تقسيم أي جزء يفشل حتى يصبح أصغر نطاق يفشل بصورة قابلة للتكرار مكوّنًا من صفحة واحدة.
اختبر كلا النصفين. نجاح النصف الأول لا يثبت فشل النصف الثاني، وفشل أحد النصفين لا يثبت خلو النصف الآخر من المشكلة. الاحتفاظ بنتيجتي الاختبار يجعل هذه الطريقة مفيدة عند وجود عدة صفحات معنية.
مثال توضيحي: مستند افتراضي من 32 صفحة
لنفترض أن مستندًا من 32 صفحة يحتوي على نص محايد ورسوم هندسية بسيطة يفشل تصديره. النتائج التالية للتوضيح، وليست نتائج اختبار أُجري في Affinity.
| الجولة | النطاقات التي صُدّرت كلٌّ منها على حدة | النتيجة التوضيحية | الإجراء التالي |
|---|---|---|---|
| 1 | 1-16 و17-32 |
ينجح الأول؛ ويفشل الثاني | قسّم 17-32 |
| 2 | 17-24 و25-32 |
يفشل الأول؛ وينجح الثاني | قسّم 17-24 |
| 3 | 17-20 و21-24 |
ينجح الأول؛ ويفشل الثاني | قسّم 21-24 |
| 4 | 21-22 و23-24 |
ينجح الأول؛ ويفشل الثاني | اختبر الصفحتين 23 و24 كلًّا على حدة |
| 5 | 23 و24 |
تفشل الصفحة 23؛ وتنجح الصفحة 24 | أكّد النتيجة للصفحة 23 ولنطاق الصفحات المتبقي |
في هذا المثال، تقلّص خمس جولات 32 صفحة محتملة إلى صفحة واحدة. ويتطلب اختبار النصفين عشر محاولات تصدير قبل التأكيد. تفترض هذه العملية الحسابية وجود فشل واحد متسق ومحلي في صفحة؛ وقد تتطلب مستندات فعلية فحص فروع إضافية أو لا تسمح بعزل صفحة واحدة.
احتفظ بسجل موجز لكل نطاق واسم ملف وإعداد ونتيجة. دوّن أنك فتحت ملف PDF وفحصته عند نجاح التصدير. وعند الفشل، سجّل ما حدث: رسالة خطأ، أو إغلاق التطبيق، أو محاولة لم تكتمل. إذا لم يكن اكتمال العملية مؤكدًا، فسجّل النتيجة على أنها غير حاسمة بدلًا من اعتبارها فشلًا مؤكدًا.
أكّد أن الصفحة المشتبه بها تفسّر الفشل
بعد العثور على صفحة يفشل تصديرها وحدها، أعد اختبار تصدير الصفحة الواحدة بالإعدادات نفسها. ثم صدّر بقية المستند من دون هذه الصفحة. في المثال الافتراضي، أدخل 1-22,24-32 لاختبار كل شيء باستثناء الصفحة 23؛ إذ تدعم Affinity النطاقات المختلطة وأرقام الصفحات الفردية. الإدخال المدعوم في Pages
أقوى نتيجة عملية هي نمط ثلاثي قابل للتكرار: يفشل المستند كاملًا، وتفشل الصفحة المشتبه بها عند تصديرها وحدها، وتُصدَّر الصفحات المتبقية بنجاح. يدعم ذلك وصف الصفحة بأنها مرتبطة بالفشل في ظل الإعدادات المسجلة. لكنه لا يحدد العنصر أو الخط أو الملف الموضوع أو عملية التصدير المسؤولة.
إذا استمر فشل الصفحات المتبقية، فواصل تقسيم هذا النطاق. قد تعثر على صفحة أخرى تفشل، أو تكتشف أن تفسيرك الأول القائم على صفحة واحدة لم يكن كاملًا. لا تتوقف عند أول صفحة مشتبه بها إلا إذا أدى استبعادها إلى حل الفشل في المخرجات المتبقية.
ماذا لو لم تعزل اختبارات النطاقات صفحة واحدة؟
تعتمد هذه الطريقة على استمرار قابلية تكرار الفشل عند تغيير مجموعة الصفحات المطلوبة. استخدم النتائج أدناه لتحديد ما إذا كان ينبغي مواصلة التضييق.
| النتيجة الملحوظة | ما الذي تثبته | الاختبار التالي المفيد |
|---|---|---|
| يفشل أحد النصفين وينجح الآخر | يعيد نطاق أصغر من الصفحات المطلوبة إنتاج الفشل | قسّم النصف الذي يفشل |
| يفشل كلا النصفين | أكثر من نطاق واحد يعيد إنتاج الفشل | افحص كلا الفرعين |
| ينجح كلا النصفين، لكن يفشل تصديرهما معًا | لم يُعزل الفشل في صفحة واحدة | أعد اختبار النطاق الموحّد بالإعدادات نفسها |
| تنجح كل صفحة عند تصديرها وحدها، لكن يفشل التصدير الكامل | لم يُثبت وجود صفحة تفشل منفردة | اعثر على أصغر مجموعة تعيد إنتاج الفشل باستمرار |
| تتناوب الاختبارات المتطابقة بين النجاح والفشل | النتائج غير مستقرة بما يكفي للتضييق الموثوق | أعد الاختبار الأساسي وسجّل الاختلاف |
هذه تفسيرات تشخيصية، وليست تصنيفات موثقة لأخطاء Affinity. فعلى سبيل المثال، لا يثبت نجاح النصفين أن كل صفحة سليمة في جميع التركيبات. كل ما يثبته هو اكتمال طلبي التصدير المنفصلين هذين.
عندما لا تفشل أي صفحة على حدة، احتفظ بأصغر مجموعة تعيد إنتاج المشكلة. إن استنتاجًا دقيقًا مثل «يفشل تصدير الصفحات من 17 إلى 24 معًا، بينما ينجح تصدير الصفحات من 17 إلى 20 ومن 21 إلى 24 كلٌّ على حدة» أفيد من تسمية سبب غير مدعوم بالأدلة.
إذا كان الفشل الأصلي يحدث مع الانتشارات فقط
أبقِ خيار All Spreads محددًا أثناء تقليص النطاق المطلوب، وافحص المخرجات الناجحة للتحقق من الانتشارات التي شملتها. توضح Affinity أن الانتشار يصبح صفحة PDF واحدة، ويظل حقل Pages متاحًا في هذا الوضع. إعدادات مخرجات الانتشار، تحديد النطاق
بعد تحديد انتشار مشتبه به، قارنه بخيار Current Spread، ثم اختبر صفحاته المكوّنة له كلًّا على حدة باستخدام Current Page. إذا فشل تصدير الانتشار بينما نجح تصدير كلتا الصفحتين منفردتين، فأبلغ عن فشل مرتبط بالانتشار. ولا تبرر هذه النتائج إعلان أن أيًا من الصفحتين الفرديتين معيبة.
ماذا تفعل بعد تحديد الصفحة؟
ارجع إلى Preflight عند موضع الصفحة المشتبه بها. من قيود PDF الموثقة أن أنماط الشرطات يجب ألا تتجاوز 12 مدخلًا؛ ويمكن لـPreflight الإبلاغ عن حدّ ذي نمط أكثر تعقيدًا. إذا وُجدت هذه المشكلة تحديدًا، فأصلحها في نسخة العمل وأعد التصدير بالطريقة نفسها. لا تفترض أنها تفسر الفشل لمجرد أن المستند يحتوي على رسومات متقطعة. قيود Preflight الموثقة
للمزيد من التحقيق، غيّر عنصرًا مشتبهًا به واحدًا في كل مرة في نسخة العمل، وأعد اختبار الصفحة الواحدة. أبقِ إعدادات التصدير الأصلية ثابتة أثناء اختبار تغييرات المحتوى. وإلا فلن تتمكن من معرفة التغيير الذي أحدث الفرق عند نجاح المحاولة.
إذا أردت مقارنة إعدادات التحويل إلى نقطي، فأجرِ ذلك كتجربة منفصلة. توثّق Affinity أن Everything يحوّل جميع عناصر التصميم إلى نقطية، وأن Unsupported properties يحوّل العناصر غير المدعومة إلى نقطية، بينما يؤدي Nothing إلى حذف العناصر غير المدعومة بدلًا من تحويلها إلى نقطية. لذلك قد يؤدي اختيار Nothing إلى حذف محتوى من المخرجات. ويجب فحص التصدير المكتمل بصريًا عند تغيير الإعدادات، ولا يثبت ذلك أن الفشل الأصلي قد أُصلح. إعدادات التصدير للتحويل إلى نقطي
أنهِ العمل بإعادة تصدير المستند كاملًا بوضع الصفحات أو الانتشارات والإعدادات النهائية المقصودة، ثم افحص ملف PDF. احتفظ بسجل النطاقات التي فشل تصديرها حتى ينجح ذلك. والنتيجة المفيدة إما صفحة مؤكدة لمزيد من التحقيق، أو فشل نطاق دقيق وقابل للتكرار يوضح سبب عدم دعم التشخيص على مستوى صفحة واحدة.
المصادر
- مربّع حوار Export — مركز مساعدة Affinity.
- إعدادات Export — مركز مساعدة Affinity.
- Preflight — مركز مساعدة Affinity.