Bibliothèque PHP gratuite pour convertir une page Web en image ou PDF
Bibliothèque PHP Open Source qui permet aux développeurs de convertir une page Web en image ou PDF avec seulement quelques lignes de code PHP.
De nos jours, le développement et le design Web sont plus critiques que jamais. L'un des aspects essentiels de ce processus est de s'assurer que les pages Web s'affichent et fonctionnent comme prévu sur différents navigateurs et appareils. Prendre des captures d'écran de pages Web et les exporter vers d'autres formats de fichier est un processus très utile et complexe. Un outil qui facilite cela pour les développeurs est Browsershot. Il fournit une API simple qui permet aux développeurs de créer des captures d'écran sans effort. Il masque les complexités de la configuration d'un navigateur headless et offre une interface propre et intuitive.
Browsershot est une bibliothèque PHP populaire qui permet aux développeurs de créer des captures d'écran de haute qualité de pages Web et de les convertir en page Web, image ou PDF avec seulement quelques lignes de code PHP. Elle exploite la puissance de Puppeteer, une bibliothèque Node.js développée par Google, qui contrôle une instance de Chrome ou Chromium headless pour interagir avec les pages Web et capturer des captures d'écran. Les développeurs peuvent automatiser facilement le processus de capture d'écran de sites Web, économisant ainsi beaucoup de temps et d'efforts. Ceci est particulièrement bénéfique lorsque les utilisateurs ont besoin de capturer des captures d'écran de plusieurs pages Web ou d'effectuer des tests de régression visuelle réguliers.
La bibliothèque Browsershot offre un large éventail d'options de configuration pour personnaliser le processus de génération de captures d'écran. Les développeurs peuvent définir la taille du viewport, ajuster le délai avant la capture, définir le format de sortie (par ex., PNG ou JPEG), capturer des captures d'écran pleine page ou de certains éléments d'une page, et même appliquer des styles CSS personnalisés avant la capture. Il s'agit d'une bibliothèque PHP qui peut être facilement intégrée dans des projets PHP existants. Si vous êtes développeur PHP à la recherche d'une façon efficace d'automatiser la génération de captures d'écran, Browsershot vaut vraiment le détour.
Commencer avec Browsershot
Le moyen recommandé et le plus simple d'installer Browsershot est d'utiliser Composer, l'outil de gestion des dépendances pour PHP. Veuillez utiliser la commande suivante pour une installation fluide.
Installer Browsershot via Composer
composer require spatie/browsershot Vous pouvez également l'installer manuellement ; téléchargez les dernières versions directement depuis le dépôt GitHub.
Génération d'image via l'API PHP
La bibliothèque open source Browsershot permet aux développeurs de charger un fichier HTML et de le convertir en différents formats d'image via l'API PHP. Par défaut, la taille de la capture d'écran correspondra à la résolution de l'utilisateur sur son bureau, mais peut être personnalisée selon leurs besoins. La bibliothèque propose notamment des fonctionnalités importantes comme la capture d'une page entière, la création d'une image en niveaux de gris, le réglage de l'échelle de l'appareil, l'émulation d'une vue mobile, la désactivation du JavaScript lors de la capture, le blocage d'URL, l'ajout de styles CSS avant la capture, la sortie de l'image directement dans le navigateur, etc. L'exemple suivant montre comment créer une image en niveaux de gris via l'API PHP.
Création d'une image en niveaux de gris via l'API PHP
Browsershot::url('https://example.com')
->windowSize(640, 480)
->greyscale()
->save($pathToImage);
Comment ajouter des en-têtes et pieds de page lors de la génération d'un PDF avec du code PHP ?
Génération de PDF via la bibliothèque PHP
La bibliothèque open source Browsershot facilite la sauvegarde d'une page Web au format PDF dans les applications PHP. Un PDF sera généré si le chemin passé à la méthode save possède l'extension .pdf. Plusieurs fonctionnalités importantes liées à la création de PDF sont incluses : spécification de la largeur et de la hauteur de la page PDF, définition des marges, ajout d'en-têtes et pieds de page, masquage d'en-tête ou de pied de page, ajout d'un arrière-plan à la page HTML, prise en charge de l'orientation paysage, exportation de pages spécifiques, définition du numéro de page initial, etc. L'exemple suivant montre comment les développeurs peuvent ajouter des en-têtes et pieds de page à un PDF lors de sa génération à partir d'une page HTML.