Veb səhifəni şəkil və ya PDF‑ə çevirmək üçün pulsuz PHP kitabxanası
Açıq mənbəli PHP kitabxanası, proqramçılara veb səhifəni bir neçə PHP sətiri ilə şəkil və ya PDF‑ə çevirməyə imkan verir.
Bu günün rəqəmsal dövründə veb inkişafı və dizayn əvvəlkindən daha da vacib olub. Bu prosesin əsas aspektlərindən biri, veb səhifələrin müxtəlif brauzerlərdə və cihazlarda istənilən şəkildə görünməsi və işləməsidir. Veb səhifələrin ekran görüntülərini çəkmək və onları digər fayl formatlarına ixrac etmək çox faydalı və mürəkkəb bir prosesdir. Bu işi asanlaşdıran bir alət isə Browsershot‑dur. O, proqramçılara ekran görüntülərini asanlıqla yaratmaq üçün sadə bir API təklif edir. Headless brauzerin konfiqurasiyası ilə bağlı çətinlikləri aradan qaldırır və işləmək üçün təmiz, intuitiv bir interfeys təqdim edir.
Browsershot məşhur PHP kitabxanasıdır və proqramçılara bir neçə PHP sətiri ilə veb səhifələrin yüksək keyfiyyətli ekran görüntülərini yaratmaq və onları veb səhifə, şəkil və ya PDF‑ə çevirmək imkanı verir. O, Google‑un inkişaf etdirdiyi Node.js kitabxanası Puppeteer‑in gücündən istifadə edir; bu, headless Chrome və ya Chromium brauzer instansiyasını idarə edərək veb səhifələrlə qarşılıqlı əlaqə qurur və ekran görüntüləri alır. Proqramçılar veb saytların ekran görüntülərini asanlıqla avtomatlaşdıraraq əhəmiyyətli vaxt və səy qazana bilərlər. Bu, bir neçə veb səhifənin ekran görüntülərini çəkmək və ya mütəmadi vizual regresiya testləri aparmaq lazım olduqda xüsusilə faydalıdır.
Browsershot kitabxanası ekran görüntüsü yaratma prosesini özəlləşdirmək üçün geniş konfiqurasiya seçimləri təklif edir. Proqramçılar viewport ölçüsünü təyin edə, ekran görüntüsü almaqdan əvvəl gecikməni tənzimləyə, çıxış formatını (məsələn, PNG və ya JPEG) müəyyən edə, tam səhifənin və ya veb səhifə daxilində müəyyən elementlərin ekran görüntülərini çəkə və hətta ekran görüntüsü almadan öncə veb səhifəyə xüsusi CSS stilləri tətbiq edə bilərlər. Bu, PHP kitabxanasıdır və mövcud PHP layihələrinə asanlıqla inteqrasiya edilə bilər. PHP proqramçısı olaraq ekran görüntüsü avtomatlaşdırmaq üçün effektiv bir yol axtarırsınızsa, Browsershot‑u araşdırmağa dəyər.
Browsershot ilə Başlamaq
Browsershot‑ı quraşdırmağın tövsiyə olunan və ən asan yolu Composer‑dan, PHP üçün asılılıq idarəetmə alətindən istifadə etməkdir. Zəhmət olmasa, aşağıdakı əmri istifadə edin ki, quraşdırma sorunsuz olsun.
Composer vasitəsilə Browsershot quraşdırın
composer require spatie/browsershot Siz həmçinin onu əl ilə quraşdıra bilərsiniz; ən son buraxılış fayllarını birbaşa GitHub deposundan yükləyin.
PHP API vasitəsilə Şəkil Yaratma
Açıq mənbəli Browsershot kitabxanası proqramçılara PHP API‑si ilə HTML faylını yükləmək və müxtəlif şəkil fayl formatlarına çevirmək imkanı verir. Standart olaraq, ekran görüntüsünün ölçüsü istifadəçinin masaüstü ekran çözünürlüğünə uyğun olacaq, lakin ehtiyaca görə fərdiləşdirilə bilər. Kitabxana tam səhifə ekran görüntüsü çəkmək, boz tonlu şəkil yaratmaq, cihaz miqyası təyin etmək, mobil görünüşü təqlid etmək, səhifə çəkərkən JavaScript‑i dayandırmaq, URL‑ləri bloklamaq, ekran görüntüsü almadan öncə CSS stilləri əlavə etmək, şəkili birbaşa brauzerə çıxarmaq və daha bir çox vacib xüsusiyyəti özündə birləşdirir. Aşağıdakı nümunə PHP API‑si ilə boz tonlu şəkil necə yaradılacağını göstərir.
PHP API vasitəsilə boz tonlu şəkil yaratmaq
Browsershot::url('https://example.com')
->windowSize(640, 480)
->greyscale()
->save($pathToImage);
PDF Yaratma PHP Kitabxanası ilə
Açıq mənbəli Browsershot kitabxanası proqramçılara veb səhifəni PHP tətbiqləri daxilində PDF faylı kimi saxlamağı asanlaşdırır. Əgər save metoduna verilən yol PDF uzantısı daşıyırsa, PDF‑i saxlayacaq. Kitabxananın PDF yaradılması ilə bağlı bir neçə vacib xüsusiyyəti var: PDF səhifəsinin eni və hündürlüyünü təyin etmək, kənar boşluqları (margin) ayarlamaq, PDF‑yə başlıq və altbilgi əlavə etmək, başlığı və ya altbilgini gizlətmək, HTML səhifəsinin fonunu əlavə etmək, mənzərə (landscape) istiqamətini dəstəkləmək, müəyyən səhifələri ixrac etmək, ilkin səhifə nömrəsini təyin etmək və s. Aşağıdakı nümunə proqramçılara HTML səhifəsindən PDF yaratarkən başlıq və altbilgi necə əlavə ediləcəyini göstərir.
PDF yaradırkən PHP kodu ilə başlıq və altbilgi necə əlavə etmək?
Browsershot::html($someHtml)
->showBrowserHeaderAndFooter()
->headerHtml($someHtml)
->footerHtml($someHtml)
->save('example.pdf');