طلب هذه الحزمة في الملحن الخاص بك. json وتحديث الملحن. سيؤدي ذلك إلى تنزيل الحزمة ومكتبات DOMPDF + Fontlib أيضًا.
composer require barryvdh/laravel-dompdf
بعد تحديث الملحن ، أضف الأسطر التالية لتسجيل مزود في bootstrap/app.php
$app->register(BarryvdhDomPDFServiceProvider::class);
لتغيير التكوين ، انسخ ملف التكوين إلى مجلد التكوين الخاص بك وتمكينه في bootstrap/app.php :
$app->configure('dompdf');
يمكنك إنشاء مثيل DOMPDF جديد وتحميل سلسلة HTML أو ملف أو عرض اسم. يمكنك حفظه في ملف ، أو دفق (عرض في المتصفح) أو التنزيل.
use Barryvdh DomPDF Facade Pdf ;
$ pdf = Pdf:: loadView ( ' pdf.invoice ' , $ data );
return $ pdf -> download ( ' invoice.pdf ' );أو استخدم حاوية التطبيق:
$ pdf = App:: make ( ' dompdf.wrapper ' );
$ pdf -> loadHTML ( ' <h1>Test</h1> ' );
return $ pdf -> stream ();أو استخدم الواجهة:
يمكنك سلسلة الأساليب:
return Pdf:: loadFile ( public_path (). ' /myfile.html ' )-> save ( ' /path-to/my_stored_file.pdf ' )-> stream ( ' download.pdf ' );يمكنك تغيير الاتجاه وحجم الورق ، وإخفاء أو إظهار الأخطاء (بشكل افتراضي ، يتم عرض الأخطاء عند تشغيل التصحيح)
Pdf:: loadHTML ( $ html )-> setPaper ( ' a4 ' , ' landscape ' )-> setWarnings ( false )-> save ( ' myfile.pdf ' )إذا كنت بحاجة إلى الإخراج كسلسلة ، فيمكنك الحصول على PDF المقدمة مع وظيفة الإخراج () ، حتى تتمكن من حفظ/إخراجها بنفسك.
استخدم php artisan vendor:publish لإنشاء ملف تكوين موجود في config/dompdf.php والذي سيسمح لك بتحديد التكوينات المحلية لتغيير بعض الإعدادات (الورق الافتراضي وما إلى ذلك). يمكنك أيضًا استخدام ConfigProvider لتعيين مفاتيح معينة.
يتم تعيين إعدادات تكوين الافتراضات في config/dompdf.php . انسخ هذا الملف إلى دليل التكوين الخاص بك لتعديل القيم. يمكنك نشر التكوين باستخدام هذا الأمر:
php artisan vendor:publish --provider= " BarryvdhDomPDFServiceProvider "لا يزال بإمكانك تغيير خيارات DOMPDF في الكود الخاص بك قبل إنشاء PDF باستخدام هذا الأمر:
Pdf:: setOption ([ ' dpi ' => 150 , ' defaultFont ' => ' sans-serif ' ]);الخيارات المتاحة وافتراضياتها:
في القوالب الخاصة بك ، اضبط UTF-8 Metatag:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
يمكنك استخدام خصائص page-break-before page-break-after لإنشاء صفحة جديدة.
<style>
.page-break {
page-break-after: always;
}
</style>
<h1>Page 1</h1>
<div class="page-break"></div>
<h1>Page 2</h1>
غلاف DompDF لـ Laravel هو برنامج مفتوح المصادر مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا