Biblioteca PHP gratuita para convertir una página web a una imagen o PDF
Biblioteca PHP de código abierto que permite a los desarrolladores de software convertir una página web a una imagen o PDF con solo un par de líneas de código PHP.
En la era digital actual, el desarrollo y el diseño web se han vuelto más críticos que nunca. Uno de los aspectos esenciales de este proceso es garantizar que las páginas web se vean y funcionen como se pretende en diferentes navegadores y dispositivos. Tomar capturas de pantalla de páginas web y exportarlas a otros formatos de archivo es un proceso muy útil y complejo. Una herramienta que facilita esto a los desarrolladores de software es Browsershot. Proporciona una API sencilla que permite a los desarrolladores generar capturas de pantalla sin esfuerzo. Abstrae las complejidades de configurar un navegador sin cabeza y ofrece una interfaz limpia e intuitiva para trabajar.
Browsershot es una popular biblioteca PHP que permite a los desarrolladores de software crear capturas de pantalla de alta calidad de páginas web y convertirlas en una página web, una imagen o un PDF con solo un par de líneas de código PHP. Aprovecha el poder de Puppeteer, una biblioteca Node.js desarrollada por Google, que controla una instancia de Chrome o Chromium sin cabeza para interactuar con páginas web y capturar pantallas. Los desarrolladores pueden automatizar fácilmente el proceso de captura de pantallas de sitios web, ahorrando tiempo y esfuerzo significativos. Esto es especialmente útil cuando los usuarios necesitan capturar pantallas de múltiples páginas web o realizar pruebas regulares de regresión visual.
La biblioteca Browsershot ofrece una amplia gama de opciones de configuración para personalizar el proceso de generación de capturas de pantalla. Los desarrolladores pueden establecer el tamaño del viewport, ajustar el retraso antes de capturar la pantalla, definir el formato de salida (p. ej., PNG o JPEG), capturar pantallas de página completa o de elementos específicos dentro de una página web, e incluso aplicar estilos CSS personalizados a la página antes de tomar la captura. Es una biblioteca PHP y puede integrarse fácilmente en proyectos PHP existentes. Si eres un desarrollador PHP que busca una forma eficiente de automatizar la generación de capturas de pantalla, Browsershot definitivamente vale la pena explorar.
Comenzando con Browsershot
La forma recomendada y más fácil de instalar Browsershot es usando Composer, la herramienta de gestión de dependencias para PHP. Por favor, usa el siguiente comando para una instalación sin problemas.
Instalar Browsershot vía Composer
composer require spatie/browsershot También puedes instalarlo manualmente; descarga los archivos de la última versión directamente del repositorio GitHub.
Generación de imágenes mediante API PHP
La biblioteca Browsershot de código abierto permite a los desarrolladores cargar archivos HTML y convertirlos a varios formatos de archivo de imagen mediante la API PHP. Por defecto, el tamaño de la captura coincidirá con la resolución que el usuario usa en su escritorio, pero permite personalizarlo según sus necesidades. La biblioteca incluye diversas características importantes, como tomar una captura de página completa, crear una imagen en escala de grises, establecer la escala del dispositivo, emular una vista móvil, desactivar JavaScript al capturar la página, bloquear URLs, agregar estilos CSS antes de la captura, enviar la imagen directamente al navegador y muchas más. El siguiente ejemplo muestra cómo crear una imagen en escala de grises mediante API PHP.
Crear una imagen en escala de grises mediante API PHP
#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;
}
¿Cómo agregar encabezados y pies de página al generar PDF usando código PHP?
composer require spatie/browsershot