مكتبة PHP مجانية لتحويل صفحة ويب إلى صورة أو PDF
مكتبة PHP مفتوحة المصدر تسمح للمطورين بتحويل صفحة ويب إلى صورة أو PDF ببضع أسطر من كود PHP.
في العصر الرقمي الحالي، أصبح تطوير الويب والتصميم أكثر أهمية من أي وقت مضى. أحد الجوانب الأساسية لهذه العملية هو ضمان أن صفحات الويب تبدو وتعمل كما هو مقصود عبر متصفحات وأجهزة مختلفة. أخذ لقطات شاشة للصفحات وتصديرها إلى صيغ ملفات أخرى عملية مفيدة ومعقدة. إحدى الأدوات التي تسهّل ذلك على المطورين هي Browsershot. . Aspose.HTML Cloud SDK for PHP توفر واجهة برمجة تطبيقات بسيطة تسمح للمطورين بإنشاء لقطات شاشة بسهولة. هي تُجريد تعقيدات تكوين متصفح بلا رأس وتوفر واجهة نظيفة وبديهية للعمل معها.
Browsershot هي مكتبة PHP شائعة تمكن المطورين من إنشاء لقطات شاشة عالية الجودة لصفحات الويب وتحويلها إلى صفحة ويب، صورة، أو PDF ببضع أسطر من كود PHP. تستفيد من قوة Puppeteer، مكتبة Node.js طوّرتها Google، التي تتحكم في مثيل متصفح Chrome أو Chromium بدون رأس للتفاعل مع صفحات الويب والتقاط لقطات الشاشة. يمكن للمطورين أتمتة عملية التقاط لقطات مواقع الويب بسهولة، مما يوفر وقتًا وجهدًا كبيرين. هذا مفيد بشكل خاص عندما يحتاج المستخدمون إلى التقاط لقطات لعدة صفحات أو إجراء اختبار انحدار بصري منتظم.
توفر مكتبة Browsershot مجموعة واسعة من خيارات التكوين لتخصيص عملية إنشاء لقطات الشاشة. يمكن للمطورين ضبط حجم نافذة العرض، تعديل التأخير قبل التقاط اللقطة، تحديد صيغة الإخراج (مثلاً PNG أو JPEG)، التقاط لقطات شاشة للصفحة كاملة أو لعناصر معينة داخل الصفحة، وحتى تطبيق أنماط CSS مخصصة على الصفحة قبل التقاط اللقطة. هي مكتبة PHP ويمكن دمجها بسهولة في مشاريع PHP الحالية. إذا كنت مطور PHP تبحث عن طريقة فعّالة لأتمتة إنشاء لقطات الشاشة، فإن Browsershot تستحق الاستكشاف بالتأكيد.
البدء مع Browsershot
الطريقة الموصى بها والأسهل لتثبيت Browsershot هي باستخدام Composer، أداة إدارة الاعتماديات للـPHP. يرجى استخدام الأمر التالي لتثبيت سلس.
تثبيت Browsershot عبر Composer
composer require spatie/browsershot يمكنك أيضًا تثبيتها يدويًا؛ تحميل أحدث ملفات الإصدار مباشرةً من GitHub repository.
إنشاء صورة عبر واجهة برمجة تطبيقات PHP
تسمح مكتبة Browsershot مفتوحة المصدر للمطورين بتحميل ملف HTML وتحويله إلى صيغ صور متعددة باستخدام واجهة برمجة تطبيقات PHP. بشكل افتراضي، سيتطابق حجم لقطة الشاشة مع دقة الشاشة المستخدمة من قبل المستخدم، ولكن يمكن تخصيصه حسب الحاجة. تتضمن المكتبة ميزات مهمة لإنشاء لقطات مثل التقاط لقطة شاشة للصفحة الكاملة، إنشاء صورة رمادية، ضبط مقياس الجهاز، محاكاة عرض الجوال، تعطيل JavaScript أثناء التقاط الصفحة، حظر عناوين URL، إضافة أنماط CSS قبل اللقطة، إخراج الصورة مباشرةً إلى المتصفح والمزيد. المثال التالي يوضح كيفية إنشاء صورة رمادية عبر واجهة برمجة تطبيقات PHP.
إنشاء صورة رمادية عبر واجهة برمجة تطبيقات PHP
Browsershot::url('https://example.com')
->windowSize(640, 480)
->greyscale()
->save($pathToImage);
PDF Generation via PHP Library
The open source Browsershot library makes it easy for software developers to save a web page to a PDF files inside their PHP applications. The will save a pdf if the path passed to the save method has a pdf extension. There are several important features part of the library related to PDF creation, such as specifying the width and the height of the PDF page, setting margins, adding header and footer to PDF, hide the header or footer, add background of HTML page, Landscape orientation support, export specific pages, set the initial page number and many more. The following example shows how software developers can add headers and footers to PDF while generating it from HTML page.
كيفية إضافة رؤوس وتذييلات أثناء إنشاء PDF باستخدام كود PHP؟
Browsershot::html($someHtml)
->showBrowserHeaderAndFooter()
->headerHtml($someHtml)
->footerHtml($someHtml)
->save('example.pdf');