Gratis PHP-bibliotek for å konvertere en nettside til et bilde eller PDF
Open source PHP-bibliotek som gjør det mulig for programvareutviklere å konvertere en nettside til et bilde eller PDF med bare noen få linjer PHP‑kode.
I dagens digitale tidsalder har webutvikling og -design blitt viktigere enn noen gang. En av de viktigste aspektene ved denne prosessen er å sikre at nettsider ser ut og fungerer som forventet på ulike nettlesere og enheter. Å ta skjermbilder av nettsider og eksportere dem til andre filformater er en svært nyttig, men kompleks prosess. Et slikt verktøy som gjør det enkelt for programvareutviklere er Browsershot. Det gir et enkelt API som gjør det mulig for utviklere å generere skjermbilder uten problemer. Det skjuler kompleksiteten ved å konfigurere en headless‑browser og gir et rent og intuitivt grensesnitt å jobbe med.
Browsershot er et populært PHP-bibliotek som gjør det mulig for programvareutviklere å lage høy‑kvalitets skjermbilder av nettsider og konvertere dem til en nettside, et bilde eller en PDF med bare noen få linjer PHP‑kode. Det utnytter kraften i Puppeteer, et Node.js‑bibliotek utviklet av Google, som styrer en headless Chrome‑ eller Chromium‑forekomst for å samhandle med nettsider og ta skjermbilder. Programvareutviklere kan enkelt automatisere prosessen med å ta skjermbilder av nettsteder, noe som sparer betydelig tid og innsats. Dette er spesielt nyttig når brukere må ta skjermbilder av flere nettsider eller utføre regelmessig visuell regresjonstesting.
Browsershot‑biblioteket gir et bredt spekter av konfigurasjonsalternativer for å tilpasse skjermbilde‑genereringsprosessen. Programvareutviklere kan sette viewport‑størrelsen, justere forsinkelsen før skjermbildet tas, definere output‑formatet (f.eks. PNG eller JPEG), ta full‑side skjermbilder eller skjermbilder av spesifikke elementer på en nettside, og også bruke egendefinerte CSS‑stiler på nettsiden før skjermbildet tas. Det er et PHP‑bibliotek og kan enkelt integreres i eksisterende PHP‑prosjekter. Hvis du er en PHP‑utvikler som leter etter en effektiv måte å automatisere skjermbilde‑generering på, er Browsershot absolutt verdt å utforske.
Kom i gang med Browsershot
Den anbefalte og enkleste måten å installere Browsershot på er ved å bruke Composer, avhengighetsstyringsverktøyet for PHP. Vennligst bruk følgende kommando for en problemfri installasjon.
Installer Browsershot via Composer
composer require spatie/browsershot Du kan også installere det manuelt; last ned de siste utgivelsesfilene direkte fra GitHub repository.
Bildegenerering via PHP API
Det åpne kildekode‑biblioteket Browsershot gjør det mulig for programvareutviklere å laste inn HTML‑filer og konvertere dem til ulike bilde‑filformater ved hjelp av PHP‑API. Som standard vil skjermbildets størrelse samsvare med oppløsningen brukeren bruker på sin skrivebord, men kan tilpasses etter behov. Biblioteket inneholder flere viktige funksjoner, som å ta full‑side skjermbilder, lage et gråtonet bilde, sette enhets‑skala, emulere en mobilvisning, deaktivere JavaScript under opptak av siden, blokkere URL‑er, legge til CSS‑stiler før skjermbildet tas, sende bildet direkte til nettleseren og mye mer. Følgende eksempel viser hvordan du lager et gråtonet bilde via PHP‑API.
Opprette et gråtonet bilde via PHP API
#include
int main() {
const char* html = "MyHTML Example ";
myhtml_t* myhtml = myhtml_create();
myhtml_parse(myhtml, MyHTML_OPTIONS_DEFAULT, 1, html, strlen(html));
myhtml_tree_t* tree = myhtml_tree_get(myhtml);
myhtml_tree_node_t* title_node = myhtml_node_child(tree_node_body(tree));
printf("Title: %s\n", myhtml_node_text(title_node, NULL));
myhtml_destroy(myhtml);
return 0;
}
Hvordan legge til topptekst og bunntekst mens du genererer PDF med PHP‑kode?
Browsershot::html($someHtml)
->showBrowserHeaderAndFooter()
->headerHtml($someHtml)
->footerHtml($someHtml)
->save('example.pdf');