1. Produse
  2.   HTML
  3.   PHP
  4.   Browsershot
 
  

Bibliotecă PHP gratuită pentru conversia unei pagini web în imagine sau PDF

Bibliotecă PHP open source care permite dezvoltatorilor de software să convertească o pagină web într-o imagine sau PDF cu doar câteva linii de cod PHP.

În era digitală actuală, dezvoltarea și designul web au devenit mai critice ca niciodată. Unul dintre aspectele esențiale ale acestui proces este asigurarea că paginile web arată și funcționează conform așteptărilor pe diferite browsere și dispozitive. Capturarea screenshot‑urilor paginilor web și exportul lor în alte formate de fișiere este un proces foarte util și complex. Unul dintre instrumentele care facilitează munca dezvoltatorilor este Browsershot. Acesta oferă un API simplu care permite dezvoltatorilor să genereze screenshot‑uri fără efort. Elimină complexitatea configurării unui browser fără interfață grafică și furnizează o interfață curată și intuitivă pentru lucru.

Browsershot este o bibliotecă PHP populară care permite dezvoltatorilor să creeze screenshot‑uri de înaltă calitate ale paginilor web și să le convertească într-o pagină web, o imagine sau un PDF cu doar câteva linii de cod PHP. Folosește puterea lui Puppeteer, o bibliotecă Node.js dezvoltată de Google, care controlează o instanță de Chrome sau Chromium headless pentru a interacționa cu paginile web și a captura screenshot‑uri. Dezvoltatorii pot automatiza cu ușurință procesul de capturare a screenshot‑urilor site‑urilor, economisind timp și efort considerabile. Acest lucru este deosebit de benefic când utilizatorii trebuie să captureze screenshot‑uri ale mai multor pagini web sau să efectueze teste regulate de regresie vizuală.

Biblioteca Browsershot oferă o gamă largă de opțiuni de configurare pentru a personaliza procesul de generare a screenshot‑urilor. Dezvoltatorii pot seta dimensiunea viewport‑ului, regla întârzierea înainte de capturarea screenshot‑ului, defini formatul de ieșire (de ex. PNG sau JPEG), captura screenshot‑uri întregi ale paginii sau ale unor elemente specifice dintr-o pagină web și chiar aplica stiluri CSS personalizate paginii înainte de a face screenshot‑ul. Este o bibliotecă PHP care poate fi integrată cu ușurință în proiecte PHP existente. Dacă ești dezvoltator PHP și cauți o metodă eficientă de a automatiza generarea de screenshot‑uri, Browsershot merită cu siguranță explorat.

Previous Next

Începerea lucrului cu Browsershot

Cea recomandată și cea mai simplă metodă de a instala Browsershot este utilizarea Composer, instrumentul de gestionare a dependențelor pentru PHP. Vă rugăm să utilizați comanda următoare pentru o instalare fără probleme.

Instalați Browsershot prin Composer

composer require spatie/browsershot 
\n

De asemenea, o puteți instala manual; descărcați cele mai recente fișiere de lansare direct de pe depozitul GitHub repository.

Generarea imaginii prin API PHP

Biblioteca open source Browsershot permite dezvoltatorilor să încarce fișiere HTML și să le convertească în diverse formate de imagine utilizând API‑ul PHP. Implicit, dimensiunea screenshot‑ului va corespunde rezoluției folosite pe desktop, dar poate fi personalizată în funcție de nevoile utilizatorului. Biblioteca include diverse funcții importante, cum ar fi capturarea unui screenshot al paginii întregi, crearea unei imagini în nuanțe de gri, setarea scalei dispozitivului, simularea unei vizualizări mobile, dezactivarea JavaScript‑ului la capturarea paginii, blocarea URL‑urilor, adăugarea de stiluri CSS înainte de screenshot, outputul imaginii direct în browser și multe altele. Exemplul următor arată cum să creați o imagine în nuanțe de gri prin API PHP.

Crearea unei imagini în nuanțe de gri prin API PHP

Browsershot::url('https://example.com')\n    ->windowSize(640, 480)\n    ->greyscale()\n    ->save($pathToImage);\n\n
\n\n

PDF Generation via PHP Library

\n

Biblioteca open source Browsershot facilitează dezvoltatorilor să salveze o pagină web sub formă de fișier PDF în cadrul aplicațiilor lor PHP. Se va salva un PDF dacă calea transmisă metodei save are extensia .pdf. Există mai multe funcționalități importante ale bibliotecii legate de crearea de PDF, cum ar fi specificarea lățimii și înălțimii paginii PDF, setarea marginilor, adăugarea de antet și subsol în PDF, ascunderea antetului sau subsolului, adăugarea unui fundal paginii HTML, suport pentru orientare landscape, exportul paginilor specifice, stabilirea numărului inițial de pagină și multe altele. Exemplul următor arată cum dezvoltatorii pot adăuga anteturi și subsoluri în PDF în timp ce îl generează dintr-o pagină HTML.

Cum să adăugați anteturi și subsoluri în timp ce generați PDF folosind cod PHP?

Browsershot::html($someHtml)\n   ->showBrowserHeaderAndFooter()\n   ->headerHtml($someHtml)\n   ->footerHtml($someHtml)\n   ->save('example.pdf');\n\n
\n\n
\n\n \n\n

Headless Chrome and Puppeteer Integration

\n

Browsershot utilizează puterea Chrome fără interfață grafică sau Puppeteer pentru a reda paginile web cu acuratețe. Acest lucru asigură că screenshot‑urile generate de Browsershot corespund aspectului real al paginii web în browser. În plus, Browsershot suportă atât browsere locale, cât și remote, oferindu‑vă libertatea de a alege configurația cea mai potrivită nevoilor dvs. Browsershot se bazează pe Chrome headless sau Puppeteer pentru a se asigura că paginile redate se potrivesc îndeaproape cu aspectul lor într‑un browser real. Acest lucru garantează screenshot‑uri consistente și precise, oferind o reprezentare vizuală fiabilă pentru documentație și testare.

 Română