إنشاء مستند متعدد الصفحات باستخدام NextPDF Connect
لمحة عامة
قسم بعنوان «لمحة عامة»أنشئ مستندًا متعدد الصفحات باستخدام NextPDF Connect. يُلحِق add_page صفحةً ترث هندسة الصفحة الافتراضية للمستند، أو يعيّن لها اتجاهًا خاصًا. بعد كل add_page، يُعاد ضبط المؤشر إلى الهامش العلوي الأيسر في الصفحة الجديدة. تستخدم هذه الوصفة أربع أدوات من Core: create_pdf وadd_text وadd_page وoutput_pdf.
التثبيت
قسم بعنوان «التثبيت»composer require nextpdf/serverاربط وسيلة نقل: Model Context Protocol (MCP) stdio أو REST أو gRPC. لا تحتاج إلى مستوى مرخَّص.
نظرة مفاهيمية
قسم بعنوان «نظرة مفاهيمية»يستخدم المستند شجرة صفحات. تصل إلى كل صفحة عبر تلك الشجرة (ISO 32000-2 §7.7.3). لكل صفحة سمات هندسية خاصة بها، بما في ذلك صندوق الوسائط الذي يحدد المساحة المرئية (ISO 32000-2 §7.7.3.3). ينشئ create_pdf الصفحة الأولى تلقائيًا، ويُلحِق add_page كل صفحة إضافية. احذف page_size/orientation لترث الصفحة الإعداد الافتراضي للمستند. اضبط orientation: "landscape" لتصبح صفحة A4 بقياس 297×210 mm.
واجهة API
قسم بعنوان «واجهة API»| الأداة | الدور | مستوى الخطورة |
|---|---|---|
create_pdf | فتح الجلسة وإنشاء الصفحة الأولى | آمن |
add_text | كتابة النص عند المؤشر | تنبيه |
add_page | إلحاق صفحة (توريث أو تجاوز) | تنبيه |
output_pdf | تصيير PDF وإرجاعه | موافقة مطلوبة / مراجعة (base64) |
أسماء الأدوات هي أسماء البروتوكول الموثَّقة في السجل. يُعَدّ كتالوج الأدوات المرجع المعتمد. تعتمد الأدوات المتاحة لك على المستوى المثبَّت.
مثال برمجي — بداية سريعة
قسم بعنوان «مثال برمجي — بداية سريعة»بصيغة وصفية:
create_pdf(A4 عمودي، عنوان، مؤلف) ←document_id.add_text(العنوان، خط كبير، توسيط)، ثمadd_text(فقرة تمهيدية، خط المتن).add_pageمعdocument_idفقط ← يرث A4 عموديًا. يُرجِعpage_numberالجديد ويُعيد ضبط المؤشر.add_textلعنوان القسم والمتن في الصفحة 2.add_pageمعorientation: "landscape"← صفحة A4 أفقية.add_textللمحتوى العريض.output_pdf← base64.
مثال برمجي — بيئة الإنتاج
قسم بعنوان «مثال برمجي — بيئة الإنتاج»تحقَّق من كل استجابة. بعد add_page، يبدأ المحتوى من أعلى الصفحة الجديدة. إعادة ضبط المؤشر سلوك مقصود، لا خلل. تتبَّع position.page في استجابات add_text لمعرفة متى ينساب المحتوى إلى صفحة لاحقة. استدعِ output_pdf مرةً واحدةً بالضبط، ثم تخلَّص من document_id.
الحالات الحدية والمزالق
قسم بعنوان «الحالات الحدية والمزالق»- إعادة ضبط المؤشر. بعد
add_page، يستقر المؤشر عند الهامش العلوي الأيسر للصفحة الجديدة. من الأخطاء الشائعة توقُّع أن يواصل من موضع الصفحة السابقة. document_idمطلوب. تتطلب كل أداة باستثناءcreate_pdfقيمةdocument_id. إغفالها خطأ.- اتجاه غير صالح. القيمتان الصالحتان هما
"portrait"و"landscape"فقط. - التحرير بعد الإخراج. تفشل إضافة المحتوى بعد
output_pdfمعdestroy: true، لأن الجلسة لم تعد موجودة.
الأداء
قسم بعنوان «الأداء»يبقى المستند النصي متعدد الصفحات ضمن حد ميزانية الصفحات، ويكون حجم الناتج بضعة KB. الملف التعريفي structural: لا تثبت قيمة /ID في المُذيَّل ولا الطوابع الزمنية بين عمليات التشغيل.
ملاحظات أمنية
قسم بعنوان «ملاحظات أمنية»ليس لوضع base64 أي آثار جانبية. يخضع إخراج الملف لبوابة؛ راجع قسم التدخل البشري في الحلقة (HITL). document_id مقبض مبهم. لا تشاركه بين طلبات متزامنة.
المطابقة
قسم بعنوان «المطابقة»| البيان | المواصفة | البند | reference_id |
|---|---|---|---|
| يُوصَل إلى الصفحات من خلال شجرة الصفحات. | ISO 32000-2 | §7.7.3 | |
| يحدد كائن الصفحة سماته الهندسية الخاصة. | ISO 32000-2 | §7.7.3.3 |
السياق التجاري
قسم بعنوان «السياق التجاري»غير منطبق — جميع الأدوات من Core.
توافر وسائل النقل
قسم بعنوان «توافر وسائل النقل»| وسيلة النقل | متاحة | ملاحظات |
|---|---|---|
| MCP (stdio) | نعم | استدعاء tools/call لكل أداة. |
| REST | نعم | عملية واحدة لكل أداة. |
| gRPC | نعم | استدعاء أحادي لكل أداة. |
مستوى خطورة HITL
قسم بعنوان «مستوى خطورة HITL»create_pdf آمن؛ وadd_text وadd_page عند مستوى تنبيه؛ وoutput_pdf عند مستوى موافقة مطلوبة، ويُخفَّض إلى مراجعة في وضع base64. يظل إخراج الملف عند مستوى موافقة مطلوبة. راجع الموافقة على الإخراج ومستويات خطورة HITL.
مغلف JSON لبوابة التأكيد
قسم بعنوان «مغلف JSON لبوابة التأكيد»خرج base64 في هذا المثال:
{ "allowed": true }يعرض الموافقة على الإخراج نموذج التحدي.