Libreria PHP gratuita per convertire una pagina web in un'immagine o PDF
Libreria PHP Open Source che permette agli sviluppatori software di convertire una pagina web in un'immagine o PDF con solo qualche riga di codice PHP.
Nell'era digitale odierna, lo sviluppo e il design web sono diventati più critici che mai. Uno degli aspetti essenziali di questo processo è garantire che le pagine web appaiano e funzionino come previsto su diversi browser e dispositivi. Catturare screenshot delle pagine web ed esportarli in altri formati di file è un processo molto utile e complesso. Uno strumento che rende tutto più semplice per gli sviluppatori è Browsershot. Fornisce un'API semplice che permette agli sviluppatori di generare screenshot senza sforzo. Astrae le complessità della configurazione di un browser headless e offre un'interfaccia pulita e intuitiva con cui lavorare.
Browsershot è una popolare libreria PHP che consente agli sviluppatori di creare screenshot di alta qualità delle pagine web e convertirli in una pagina web, un'immagine o un PDF con solo qualche riga di codice PHP. Sfrutta la potenza di Puppeteer, una libreria Node.js sviluppata da Google, che controlla un'istanza di Chrome o Chromium headless per interagire con le pagine web e catturare screenshot. Gli sviluppatori possono facilmente automatizzare il processo di acquisizione di screenshot dei siti web, risparmiando tempo e sforzo significativi. Questo è particolarmente vantaggioso quando gli utenti hanno bisogno di catturare screenshot di più pagine web o effettuare test di regressione visiva regolari.
La libreria Browsershot offre un'ampia gamma di opzioni di configurazione per personalizzare il processo di generazione degli screenshot. Gli sviluppatori possono impostare la dimensione del viewport, regolare il ritardo prima di catturare lo screenshot, definire il formato di output (ad es., PNG o JPEG), catturare screenshot a pagina intera o di elementi specifici all'interno di una pagina web, e persino applicare stili CSS personalizzati alla pagina web prima di scattare lo screenshot. È una libreria PHP e può essere facilmente integrata nei progetti PHP esistenti. Se sei uno sviluppatore PHP alla ricerca di un modo efficiente per automatizzare la generazione di screenshot, Browsershot vale sicuramente la pena esplorare.
Iniziare con Browsershot
Il modo consigliato e più semplice per installare Browsershot è usare Composer, lo strumento di gestione delle dipendenze per PHP. Per favore usa il seguente comando per un'installazione fluida.
Installa Browsershot via Composer
composer require spatie/browsershot Puoi anche installarla manualmente; scarica i file dell'ultima release direttamente dal repository GitHub.
Generazione Immagine via API PHP
La libreria open source Browsershot permette agli sviluppatori di caricare un file HTML e convertirlo in vari formati di immagine usando l'API PHP. Per impostazione predefinita le dimensioni dello screenshot corrisponderanno alla risoluzione usata dall'utente sul proprio desktop, ma è possibile personalizzarle secondo le necessità. La libreria include numerose funzionalità importanti per la generazione, come la cattura di screenshot a pagina intera, la creazione di un'immagine in scala di grigi, la definizione della scala del dispositivo, l'emulazione di una vista mobile, la disattivazione di JavaScript durante la cattura della pagina, il blocco di URL, l'aggiunta di stili CSS prima dello screenshot, l'output dell'immagine direttamente al browser e molto altro. L'esempio seguente mostra come creare un'Immagine in Scala di Grigi via API PHP.
Creazione di un'Immagine in Scala di Grigi via API PHP
Browsershot::url('https://example.com')
->windowSize(640, 480)
->greyscale()
->save($pathToImage);
Generazione PDF via Libreria PHP
La libreria open source Browsershot semplifica agli sviluppatori il salvataggio di una pagina web in file PDF all'interno delle loro applicazioni PHP. Salverà un PDF se il percorso passato al metodo save ha estensione pdf. Ci sono diverse funzionalità importanti della libreria relative alla creazione di PDF, come specificare larghezza e altezza della pagina PDF, impostare i margini, aggiungere intestazione e piè di pagina al PDF, nascondere intestazione o piè di pagina, aggiungere lo sfondo della pagina HTML, supporto all'orientamento Landscape, esportare pagine specifiche, impostare il numero di pagina iniziale e molto altro. L'esempio seguente mostra come gli sviluppatori possono aggiungere intestazioni e piè di pagina al PDF mentre lo generano da una pagina HTML.
Come aggiungere intestazioni e piè di pagina durante la generazione di PDF usando codice PHP?
Browsershot::html($someHtml)
->showBrowserHeaderAndFooter()
->headerHtml($someHtml)
->footerHtml($someHtml)
->save('example.pdf');