تخطَّ إلى المحتوى
getnextpdf.com

كتاب وصفات PHP

يسرد هذا الفهرس وصفات ⁨NextPDF⁩ الأصيلة في ⁨PHP⁩: صفحات قابلة للتشغيل ومركَّزة على المهام، مكتوبة مباشرةً مقابل واجهة ⁨PHP⁩ الأساسية. توجد كل وصفة في المستودع الأساسي nextpdf وتُتحقَّق ضمن docs/public/cookbook/php/. لكل وصفة سكربت examples/*.php واختبار مِهاد ضمن tests/Cookbook/Php/. يسحب المُجمِّع بعد ذلك كل صفحة إلى هذا الموقع ويحفظ منشأها المصدري.

بما أن هذه الصفحة فهرس، فهي لا تقدّم أي ادعاءات سلوكية عن أي وصفة. يسجّل كل صف غرض الوصفة، والوحدة الأساسية التي تستخدمها، وملف قابلية إعادة الإنتاج المعلَن لها. ويعود الملف وأي ادعاء بالمطابقة إلى صفحة الوصفة نفسها؛ فكلاهما يأتي من بيانات تلك الصفحة الأمامية ومن اختبارها داخل المستودع، لا من هذا الفهرس. للاطلاع على كتاب وصفات التكامل (إطار العمل / المُصيِّر / الخدمة)، راجع كتاب وصفات التكامل. للاطلاع على العقد الذي تتبعه كل وصفة قابلة للتشغيل، راجع اصطلاحات الوصفات.

كيف تُنظَّم مُعرِّفات الوصفات

قسم بعنوان «كيف تُنظَّم مُعرِّفات الوصفات»

تُؤلَّف كل وصفة في المستودع الأساسي ضمن docs/public/cookbook/php/، ويَنشرها المُجمِّع في هذا الموقع. يتبع كل مُعرِّف اصطلاحًا واحدًا: مقطعًا واحدًا.

/cookbook/php/<recipe>/

يسمّي <recipe> غرض الوصفة بصيغة ⁨kebab-case⁩ (على سبيل المثال render-html-to-pdf، لا اسم الوحدة html). ويكون بأحرف صغيرة، ومفصولًا بشرطات، وخاليًا من أرقام الإصدارات، وينتهي بشَرطة مائلة لاحقة واحدة.

ملف قابلية إعادة الإنتاج، في سطر واحد

قسم بعنوان «ملف قابلية إعادة الإنتاج، في سطر واحد»

تعلن كل وصفة عن أصرم ملف يمكنها استيفاؤه بدقة:

  • ⁨bitwise⁩ — متطابق على مستوى البايت عبر عمليات التشغيل (محتوى حتمي بسيط مع تثبيت كل مصادر العشوائية).
  • ⁨structural⁩ — متطابق بعد تسوية الذرّات المتقلّبة (وسم /ID في المُذيَّل، وتواريخ ⁨creation/modification⁩، وبادئات تجزئة الخطوط — وعمليًا يشمل ذلك كل ملف ⁨PDF⁩ متعدد الكائنات).
  • ⁨semantic⁩ — تكافؤ شجرة البنية المجرّدة (⁨structural-AST⁩) مع تكافؤ البيانات الوصفية فقط (مُخرَج موقَّع أو مختوم بطابع زمني، أو مُخرَج تكافؤه غير ثابت على مستوى البايت بطبيعته).

تُثبت صفحة الوصفة الملفَّ عبر اختبار مِهادها. ولا يتجاوز دور هذا الفهرس الإبلاغ عن القيمة التي تعلنها تلك الصفحة.

بناء مستند وتقسيمه إلى صفحات وتنسيقه.

الوصفةما تؤديهالوحدةالملف
render-html-to-pdfتصيير مستند ⁨HTML⁩ إلى ⁨PDF⁩⁨Html⁩⁨structural⁩
style-with-cssتطبيق ⁨CSS⁩ على تصيير ⁨HTML⁩⁨Html⁩⁨structural⁩
html-table-layoutتخطيط جدول ⁨HTML⁩⁨Html⁩⁨structural⁩
paginate-long-htmlتقسيم مستند ⁨HTML⁩ طويل إلى صفحات⁨Html⁩⁨structural⁩
paginate-large-html-tablesتقسيم جدول ⁨HTML⁩ كبير عبر عدة صفحات⁨Html⁩⁨structural⁩
render-rtl-arabic-htmlتصيير ⁨HTML⁩ عربي من اليمين إلى اليسار⁨Html⁩⁨structural⁩
compose-text-and-fontsتأليف النص مع التحكّم الطباعيالطباعة⁨structural⁩
embed-and-subset-fontsتضمين الخطوط وتجزئتهاالخط⁨structural⁩
cjk-vertical-writingضبط نص ⁨CJK⁩ في وضع الكتابة العموديةالطباعة⁨structural⁩
multi-page-documentبناء مستند متعدد الصفحاتالمستند⁨structural⁩
headers-and-footersإضافة ترويسات وتذييلات جاريةالتخطيط⁨structural⁩

العمل مع المتجهات والصور والطبقات وفضاء الإحداثيات.

الوصفةما تؤديهالوحدةالملف
draw-vector-graphicsرسم رسوميات متجهةالرسوميات⁨structural⁩
gradients-and-transparencyتطبيق التدرّجات والشفافيةالرسوميات⁨structural⁩
embed-imagesتضمين الصور النقطيةالمحتوى⁨structural⁩
add-watermarks-and-backgroundsإضافة علامات مائية نصية وصورية أو خلفيات إلى الصفحاتالمحتوى⁨structural⁩
cmyk-spot-color-and-icc-profilesإنتاج ⁨CMYK⁩ ولون موضعي جاهزَين للطباعةاللون⁨structural⁩
embed-file-attachmentsتضمين الملفات وإنشاء حافظات ⁨PDF⁩المحتوى⁨structural⁩
optional-content-layersاستخدام المحتوى الاختياري (الطبقات)الرسوميات⁨structural⁩
transform-coordinate-spaceتحويل فضاء الإحداثياتالرسوميات⁨structural⁩

إضافة إشارات مرجعية وروابط وتعليقات توضيحية وحقول ⁨AcroForm.⁩

الوصفةما تؤديهالوحدةالملف
bookmarks-and-tocبناء الإشارات المرجعية وجدول المحتوياتالتنقّل⁨structural⁩
generate-dynamic-table-of-contentsتوليد جدول محتويات ديناميكيالتنقّل⁨structural⁩
links-and-annotationsإضافة الروابط والتعليقات التوضيحيةالتنقّل⁨structural⁩
generate-barcodesتوليد الباركودالباركود⁨bitwise⁩
gs1-composite-barcodesتوليد باركود ⁨GS1 Composite⁩ (حامل ⁨CC-C⁩)الباركود⁨structural⁩
fill-pdf-formتعبئة نموذج ⁨AcroForm⁩النموذج⁨structural⁩
flatten-form-fieldsتسطيح حقول النموذجالنموذج⁨structural⁩
form-field-validation-and-flatten-with-stateالتحقّق من حقول النموذج وتسطيحها مع الحالةالنموذج⁨structural⁩

ضبط البيانات الوصفية وسلوك العارض.

الوصفةما تؤديهالوحدةالملف
set-document-metadataضبط البيانات الوصفية للمستندالبيانات الوصفية⁨structural⁩
set-viewer-preferencesضبط تفضيلات العارضالمستند⁨structural⁩

تجميع المستندات الموجودة وتقسيمها وتحسينها.

الوصفةما تؤديهالوحدةالملف
merge-external-pdfsدمج ملفات ⁨PDF⁩ خارجية أو إلحاق صفحاتالمستند⁨structural⁩
split-and-extract-pagesتقسيم ملف ⁨PDF⁩ واستخراج نطاقات الصفحاتالمستند⁨structural⁩
optimize-pdf-file-sizeتقليل حجم ملف ⁨PDF⁩ عبر الضغط والتجزئةالمستند⁨structural⁩

الأمان والتوقيع والمطابقة

قسم بعنوان «الأمان والتوقيع والمطابقة»

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

الوصفةما تؤديهالوحدةالملف
encrypt-aes256التشفير باستخدام ⁨AES-256⁩ وضبط أعلام الأذوناتالأمان⁨structural⁩
encrypt-with-permissionsالتشفير مع أعلام الأذوناتالأمان⁨structural⁩
sign-pades-b-bتطبيق توقيع ⁨PAdES⁩ (⁨B-B⁩ و⁨B-T⁩)الأمان⁨semantic⁩
inspect-existing-signatureفحص توقيع قائمالفحص⁨semantic⁩
tagged-pdf-ua2إصدار البنية الموسومة لـ ⁨PDF/UA-2⁩إمكانية الوصول⁨semantic⁩
accessible-pdfua2-from-htmlإصدار البنية الموسومة لتأليف ⁨PDF/UA-2⁩ متاح الوصول من ⁨HTML⁩إمكانية الوصول⁨semantic⁩
pdf-a-4-outputإنتاج مُخرَج ⁨PDF/A-4⁩المطابقة⁨semantic⁩
pdfa4-conformance-gateإنتاج مُخرَج ⁨PDF/A-4⁩ والاحتكام إلى مُحقِّق خارجيالمطابقة⁨semantic⁩
validate-conformanceالتحقّق مقابل ملف مطابقةالامتثال⁨semantic⁩

قراءة المحتوى والبنية مرة أخرى من ملف ⁨PDF.⁩

الوصفةما تؤديهالوحدةالملف
extract-text-contentاستخراج المحتوى النصيالنص⁨semantic⁩
multilingual-copy-paste-extractionجعل النسخ واللصق صحيحًا في ملفات ⁨PDF⁩ بلغة ⁨CJK⁩ والعربيةالنص⁨structural⁩
parse-and-inspect-pdfتحليل ملف ⁨PDF⁩ وفحصهالفحص⁨semantic⁩
inspect-layout-boxesفحص صناديق التخطيطالفحص⁨semantic⁩

استخدام أنماط تمتد عبر عدة وحدات.

الوصفةما تؤديهالنطاقاتالملف
worker-safe-batch-renderingالتصيير بأمان داخل عامل طويل التشغيل (سجلّات مشتركة، ذاكرة محدودة)⁨Core⁩ · ⁨Performance⁩ · ⁨Support⁩⁨semantic⁩
streaming-and-memoryتحليل أداء البثّ واستخدام الذاكرة⁨Performance⁩⁨bitwise⁩
exception-aware-error-handlingمعالجة الأخطاء عبر تسلسل استثناءات ⁨NextPDF⁩⁨Exception⁩ · ⁨Contracts⁩⁨structural⁩
custom-error-recovery-patternsتنفيذ استراتيجيات مخصّصة لاستعادة الأخطاء وإعادة المحاولة⁨Exception⁩⁨semantic⁩
observe-with-opentelemetryمراقبة التصيير عبر ⁨OpenTelemetry⁩⁨Observability⁩ · ⁨Telemetry⁩ · ⁨Event⁩⁨semantic⁩

تُنشَر كل وصفة أعلاه مع سكربت examples/*.php داعم واختبار مِهاد tests/Cookbook/Php/ في المستودع الأساسي. وعندما تُؤلَّف وصفة جديدة في المنبع، تظهر هنا فور وصول مثالها واختبارها.