PhantomJS Workaround para Imprimir mi Cuadro de Mandos en PDF

Category : Noticias

Otro post técnico, mas para tener el recordatorio que para otra cosa sobre Phantomjs.

 

Phantom.js (GitHub) es una implementación del motor WebKit scriptable con JavaScript que nos permite ejecutar nuestros propios scripts directamente sobre WebKit. Gracias a ello, Phantom.js es capaz de entender el DOM, CSS, JavaScript, Canvas y SVG con el beneficio de que no es un navegador web. Al ejecutarse mediante línea de comandos en Linux, Windows y Mac OS X, podremos ejecutar tareas como realizar capturas de pantalla y exportarlas a imagen, realizar tests unitarios automáticamente o analizar el rendimiento de nuestro sitio web cómodamente.

Muchas veces nos piden imprimir un cuadro de mandos, cosa que no se puede. Para eso hay un workaround (chapuzilla en castellano) que nos puede servir con Phantom.js.

 

  1. descargamos phantom.js 
  2. Descomprimimos
  3. Hacemos la prueba del hola-mundo: ./phantomjs ../examples/hello.js si funciona, perfecto!
  4. ./phantomjs ../examples/rasterize.js http://www.jortilles.com  /tmp/home.png

Tachan! ya tienes tu png!

home phantomjs