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

تثبيت NextPDF

ثبّت أي توزيعة من ⁨NextPDF⁩ بأمر واحد عبر مدير الحزم. تستخدم توزيعات ⁨PHP⁩ أداة ⁨Composer⁩، بينما تستخدم مجموعة تطوير البرامج (⁨SDK⁩) الخاصة بلغة ⁨Python⁩ أداة ⁨pip.⁩ اختر علامة التبويب المناسبة لما تبنيه. نفّذ الأمر، ثم تحقّق من النتيجة في أسفل هذه الصفحة.

يستهدف ⁨NextPDF⁩ بيئة تشغيل حديثة واحدة. وتأتي هذه القيود مباشرةً من ملفات composer.json الخاصة بالحزم نفسها.

المتطلّبالقيدملاحظات
PHP>=8.4 <9.0يرفض Composer التثبيت على PHP 8.3 أو أقدم، أو على PHP 9.
⁨Composer⁩2.7 أو أحدثمطلوب لحلّ الاعتماديات وتوليد مُحمّل التحميل التلقائي.
ext-mbstringمطلوبمعالجة السلاسل النصية متعدّدة البايتات من أجل تخطيط النص.
ext-zlibمطلوبضغط الدفق لكائنات تنسيق المستندات المحمولة (⁨PDF⁩).
⁨Chrome⁩ أو ⁨Chromium⁩اختياريلمُصيّر ⁨Artisan⁩ فقط (writeHtmlChrome()).
خدمة ⁨Gotenberg⁩اختياريلتحويل مستندات المكتب و⁨HTML⁩ عبر ⁨Gotenberg⁩ فقط.
⁨Python⁩3.10 أو أحدثلمجموعة تطوير البرامج (⁨SDK⁩) الخاصة بلغة ⁨Python⁩ فقط.

يأتي ext-mbstring وext-zlib مُفعَّلَيْن في كل بنية ⁨PHP⁩ مدعومة. تتحقّق التكاملات منهما أثناء الإقلاع، وتتوقّف برسالة واضحة إذا كان أيٌّ منهما مفقودًا.

لإنشاء ملفات ⁨PDF⁩ وفحصها من ⁨PHP⁩، لا تحتاج إلا إلى المحرّك الأساسي.

Terminal window
composer require nextpdf/core

أودِع composer.lock حتى يستخدم كل عامل نشر إصدار المحرّك نفسه. بعد التثبيت، تابِع إلى ملف ⁨PDF⁩ الأول لك.

ثبّت محوّل إطار عمل واحدًا للحصول على ارتباطات الحاوية، ومساعدات الاستجابة، ومهامّ الطابور. يعلن كل محوّل عن nextpdf/core ويحلّه نيابةً عنك.

Terminal window
composer require nextpdf/laravel

يسجّل الاكتشاف التلقائي مزوّد الخدمة وواجهة Pdf. ثم انشُر ملف الإعدادات:

Terminal window
php artisan vendor:publish --tag=nextpdf-config

راجِع دليل تثبيت ⁨Laravel⁩ ودليل البدء السريع لـ ⁨Laravel⁩.

يُصيّر ⁨NextPDF⁩ صفحات ⁨HTML⁩ إلى ⁨PDF⁩ بثلاث طرق. ثبّت الخيار المناسب للموضع الذي تريد أن يحدث فيه التصيير. ولا يحلّ أيٌّ منها محلّ writeHtml()، وهو خطّ أنابيب ⁨HTML⁩ المدمج والخالص بلغة ⁨PHP⁩ في المحرّك الأساسي.

Terminal window
composer require nextpdf/artisan

تضيف هذه الحزمة تصييرًا عبر ⁨Chrome⁩ بلا واجهة من خلال بروتوكول أدوات مطوّري ⁨Chrome⁩ (⁨CDP⁩). وتحتاج أيضًا إلى نسخة تنفيذية من ⁨Chrome⁩ أو ⁨Chromium⁩ يمكن للمضيف الوصول إليها. بعد التثبيت، استدعِ writeHtmlChrome() على مستند. راجِع دليل البدء السريع لـ ⁨Artisan⁩.

⁨NextPDF Server⁩ (المعروف أيضًا باسم ⁨Connect⁩) خدمة مستقلة. وهو يكشف المحرّك عبر بروتوكول سياق النموذج (⁨MCP⁩)، ونقل الحالة التمثيلي (⁨REST⁩)، و⁨gRPC.⁩

Terminal window
composer require nextpdf/server

تضيف الحزمة نقاط دخول للطرفية إلى vendor/bin/، منها vendor/bin/nextpdf-mcp (خادم ⁨MCP⁩ عبر ⁨stdio⁩) وvendor/bin/nextpdf-server (خادم ⁨REST⁩). ويحتاج نقلا ⁨REST⁩ و⁨gRPC⁩ أيضًا إلى نسخة ⁨RoadRunner⁩ التنفيذية:

Terminal window
./vendor/bin/rr get-binary

راجِع دليل تثبيت ⁨Connect⁩ ودليل البدء السريع لـ ⁨Connect⁩.

تثبيت مجموعة تطوير البرامج (⁨SDK⁩) الخاصة بلغة ⁨Python⁩

قسم بعنوان «تثبيت مجموعة تطوير البرامج (⁨SDK⁩) الخاصة بلغة ⁨Python⁩»

مجموعة تطوير البرامج (⁨SDK⁩) الخاصة بلغة ⁨Python⁩ هي العميل المُحدَّد الأنواع لخادم ⁨NextPDF Server⁩ قيد التشغيل. ثبّتها من فهرس حزم ⁨Python⁩ (⁨PyPI⁩):

Terminal window
pip install nextpdf

تحتاج مجموعة تطوير البرامج (⁨SDK⁩) إلى ⁨Python 3.10⁩ أو أحدث ونقطة وصول لخادم ⁨NextPDF Server⁩ يمكن الوصول إليها. راجِع دليل البدء السريع لمجموعة تطوير البرامج (⁨SDK⁩) الخاصة بلغة ⁨Python⁩.

تأكّد من تثبيت كل توزيعة بشكل صحيح قبل أن تبدأ كتابة التعليمات البرمجية.

Terminal window
composer show nextpdf/core

يؤكّد سطر الإصدار أن المحرّك مثبّت ومتاح لمُحمّل التحميل التلقائي.