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

تثبيت NextPDF

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

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

متطلبات تشغيل NextPDF، المقروءة من ملفات composer.json الخاصة بالحزم
المتطلبالقيدالحالةالملاحظات
PHP>=8.4 <9.0مطلوبيرفض Composer التثبيت على PHP 8.3 أو أقدم، أو على PHP 9.
Composer2.xمطلوبمطلوب لحل التبعيات وإنشاء أداة التحميل التلقائي.
ext-mbstringمطلوبمعالجة السلاسل النصية متعددة البايت لتخطيط النص.
ext-zlibمطلوبضغط التدفقات لكائنات Portable Document Format (PDF).
ext-intlمطلوبخدمات International Components for Unicode (ICU): نص ثنائي الاتجاه، وفصل الأسطر، والتنسيق المراعي للإعدادات المحلية.
ext-gdمطلوبفك ترميز الصور النقطية ومعالجتها للصور المضمنة.
ext-curlمطلوبالاتصالات الشبكية ذهابا وإيابا: الختم الزمني وفق RFC 3161 وجلب الأصول البعيدة. لا يستدعيها التوليد دون اتصال، لكن Composer يظل يتطلبها.
ext-opensslمطلوبالتعمية للتوقيعات الرقمية وبُنى CMS والتشفير.
Chrome or Chromiumاختياريلعارض Artisan فقط (writeHtmlChrome()).
Gotenberg serviceاختياريلتحويل مستندات المكتب وملفات HTML عبر Gotenberg فقط.
Python3.10+اختياريلـ software development kit (SDK) الخاص بـ Python فقط.

يأتي ext-mbstring وext-zlib مُفعَّلَيْن في معظم بنى ⁨PHP⁩؛ أمّا ext-intl وext-gd وext-curl وext-openssl فتختلف حسب التوزيعة، لذا تحقّق من الستّة جميعها باستخدام php -m قبل التثبيت. تتحقّق التكاملات من الامتدادات التي تحتاج إليها أثناء الإقلاع، وتتوقّف برسالة واضحة إذا كان أيٌّ منها مفقودًا.

لإنشاء ملفات ⁨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

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