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

فحص حالة التخطيط باستخدام NextPDF Connect

افحص حالة تخطيط المستند أثناء الجلسة لتتخذ قرارات التموضع بثقة. preview_layout — التي أُعيد التحقق منها بمقارنتها بسجل أدوات الخادم، حيث تكشف PreviewLayoutTool عن اسم البروتوكول preview_layout — هي استعلام للقراءة فقط ولا يخلّف أثراً جانبياً (⁨idempotent⁩). فهي لا تصيّر مستند ⁨PDF⁩، ولا تحرّك المؤشر، ويمكن استدعاؤها أيّ عدد من المرات. كل هذه الأدوات أساسية (⁨Core⁩): create_pdf، وset_font، وadd_text، وpreview_layout، وadd_page، وoutput_pdf.

Terminal window
composer require nextpdf/server

اربط وسيلة نقل. لا تحتاج إلى فئة مرخَّصة.

تُرجِع preview_layout عدد الصفحات، والصفحة الحالية، وأبعاد الصفحة، والهوامش، وموضع المؤشر — أي السمات الهندسية للصفحة نفسها (⁨ISO 32000-2⁩ §7.7.3.3). استخدم هذه القيم لحساب المساحة الرأسية المتبقية:

remaining = page_height - bottom_margin - cursor_y

إذا كانت remaining أكبر من الارتفاع المقدَّر للكتلة التالية، فتابع العمل على الصفحة الحالية. وإلا فاستدعِ add_page أولاً. ولأن الاستدعاء للقراءة فقط، فإنه يُرجِع استجابة عادية عبر كل وسيلة نقل (⁨PSR-18⁩ §⁨p2⁩).

الأداةالدورفئة المخاطر
create_pdfفتح الجلسةآمنة
set_fontتعيين الخط النشطتحذير
add_textكتابة نص وتحريك المؤشرتحذير
preview_layoutقراءة حالة التخطيط (دون تعديل)آمنة
add_pageإلحاق صفحة عند نفاد المساحةتحذير
output_pdfتصيير مستند ⁨PDF⁩ وإرجاعهموافقة مطلوبة / مراجعة (⁨base64⁩)

يُعدّ كتالوج الأدوات المرجع الرسمي. وتختلف الأدوات المتاحة لك بحسب الفئة المثبَّتة.

  1. create_pdf (صفحة ⁨Letter⁩ رأسية) ← document_id.
  2. set_font (⁨helvetica 14⁩).
  3. add_text ×3 (فقرات مضبوطة الحافتين).
  4. preview_layout ← اقرأ page_dimensions، وmargins، وcursor_position.
  5. احسب remaining؛ وإذا كانت صغيرة جداً، فاستدعِ add_page.
  6. add_text (القسم التالي).
  7. output_pdf.

استدعِ preview_layout قبل أي كتلة عندما لا تكون متأكداً من أنها ستتسع. عامِل المؤشر المُرجَع على أنه دقيق بالنسبة إلى آخر كتابة. وإذا غيّرت الخط أو الهوامش أو ارتفاع السطر منذ آخر add_text، فاكتب اختباراً قصيراً وأعد الاستعلام قبل الاعتماد على الموضع المتوقَّع.

  • مؤشر قديم بعد تغيير النمط. يعكس الموضع المُبلَّغ آخر كتابة، لا تغييرات الحالة المعلَّقة. أعد الاختبار إذا كانت الدقة مهمة.
  • جلسة مُدمَّرة. تفشل preview_layout على document_id مُدمَّر. لفحص التخطيط بعد الإخراج، عيّن destroy: false على output_pdf السابق.
  • نص فارغ أو خط غير معروف. تنطبق أخطاء التحقق القياسية من المُدخَلات.

preview_layout قراءة غير مكلِفة. ويكون ملف التعريف للمستند المُنتَج هو structural.

الاستعلام للقراءة فقط ولا يخلّف أثراً جانبياً. والإحداثيات المُرجَعة ليست حساسة، لكن عامِلها على أنها محصورة بنطاق الجلسة.

البيانالمواصفةالبند⁨reference_id⁩
يُعرّف كائن الصفحة سماته الهندسية.⁨ISO 32000-2⁩§7.7.3.3
يُرجِع استعلام القراءة فقط استجابة نقل عادية.⁨PSR-18⁩§⁨p2⁩

غير منطبق — جميع الأدوات أساسية (⁨Core⁩).

وسيلة النقلمتاحةملاحظات
⁨MCP⁩ (⁨stdio⁩)نعمpreview_layout هي tools/call.
⁨REST⁩نعمعملية آمنة بنمط ⁨GET.⁩
⁨gRPC⁩نعمأحادية؛ ولا تخلّف أثراً جانبياً (⁨idempotent⁩).

preview_layout آمنة (للقراءة فقط) ولا تستدعي بوابة أبداً. create_pdf آمنة. set_font، وadd_text، وadd_page من فئة تحذير. output_pdf موافقة مطلوبة، تُخفَّض إلى مراجعة في وضع ⁨base64⁩ (فئات مخاطر ⁨HITL⁩).

الفحص للقراءة فقط لا يستدعي بوابة أبداً:

{ "allowed": true }