Безплатна PHP библиотека за конвертиране на уеб страница в изображение или PDF
Отворена PHP библиотека, която позволява на софтуерните разработчици да конвертират уеб страница в изображение или PDF с само няколко реда PHP код.
В днешната дигитална ера уеб разработката и дизайнът станаха по-важни от всякога. Един от съществените аспекти на този процес е да се гарантира, че уеб страниците изглеждат и функционират както е предвидено в различни браузъри и устройства. Снимането на екран на уеб страници и експортирането им в други файлови формати е много полезен и сложен процес. Инструмент, който улеснява софтуерните разработчици, е Browsershot. Той предоставя опростен API, който позволява на разработчиците да генерират скрийншоти без усилие. Абстрахира сложностите на конфигурирането на headless браузър и предоставя чист и интуитивен интерфейс за работа.
Browsershot е популярна PHP библиотека, която позволява на софтуерните разработчици да създават висококачествени скрийншоти на уеб страници и да ги конвертират в уеб страница, изображение или PDF с само няколко реда PHP код. Тя използва силата на Puppeteer, Node.js библиотека, разработена от Google, която контролира headless Chrome или Chromium инстанция за взаимодействие с уеб страници и заснемане на скрийншоти. Софтуерните разработчици могат лесно да автоматизират процеса на заснемане на уеб сайтове, спестявайки значително време и усилия. Това е особено полезно, когато потребителите трябва да заснемат скрийншоти на множество уеб страници или да извършват редовно визуално регресионно тестване.
Библиотеката Browsershot предоставя широк набор от конфигурационни опции за персонализиране на процеса на генериране на скрийншоти. Софтуерните разработчици могат да зададат размера на изгледа, да настроят забавянето преди заснемане, да определят изходния формат (например PNG или JPEG), да заснемат скрийншоти на цяла страница или на конкретни елементи в уеб страницата, дори да приложат персонализирани CSS стилове преди заснемане. Това е PHP библиотека и може да бъде лесно интегрирана в съществуващи PHP проекти. Ако сте PHP разработчик, търсещ ефективен начин за автоматизиране на генерирането на скрийншоти, Browsershot определено заслужава внимание.
Започване с Browsershot
Препоръчителният и най-лесен начин за инсталиране на Browsershot е чрез Composer, инструмент за управление на зависимости за PHP. Моля, използвайте следната команда за гладка инсталация.
Инсталирайте Browsershot чрез Composer
composer require spatie/browsershot \nМожете също да я инсталирате ръчно; изтеглете последните release файлове директно от GitHub репозитория.
Генериране на изображение чрез PHP API
Отворената библиотека Browsershot позволява на софтуерните разработчици да зареждат HTML файл и да го конвертират в различни формати за изображения, използвайки PHP API. По подразбиране размерът на скрийншота ще съвпада с резолюцията, която потребителят използва за своя десктоп, но позволява персонализиране според нуждите им. Библиотеката включва различни важни функции като заснемане на скрийншот на цяла страница, създаване на сиво изображение, задаване на мащаб на устройството, емулиране на мобилен изглед, деактивиране на JavaScript при заснемане, блокиране на URL‑и, добавяне на CSS стилове преди скрийншота, извеждане на изображението директно в браузъра и много други. Следният пример показва как да се създаде сиво изображение чрез PHP API.
Създаване на сиво изображение чрез PHP API
Browsershot::url('https://example.com')\n ->windowSize(640, 480)\n ->greyscale()\n ->save($pathToImage);\n\n\n\nКак да добавим заглавки и долни части при генериране на PDF с PHP код?
Отворената библиотека Browsershot улеснява софтуерните разработчици да запазват уеб страница като PDF файл в своите PHP приложения. Тя ще запази PDF, ако пътят, предаден на метода save, има разширение PDF. Има няколко важни функции в библиотеката, свързани със създаването на PDF, като задаване на ширина и височина на PDF страницата, задаване на отстъпи, добавяне на заглавка и долна част към PDF, скриване на заглавка или долна част, добавяне на фон на HTML страницата, поддръжка на ландшафт ориентация, експортиране на конкретни страници, задаване на началния номер на страница и други. Следният пример показва как софтуерните разработчици могат да добавят заглавки и долни части към PDF, докато го генерират от HTML страница.\n\nBrowsershot::html($someHtml)\n ->showBrowserHeaderAndFooter()\n ->headerHtml($someHtml)\n ->footerHtml($someHtml)\n ->save('example.pdf');\n\n\n\n