Estoy tratando de usar PhantomJS para representar una página html en pdf. No quiero escribir los archivos en el disco, tengo el html en la memoria, y quiero el pdf en la memoria.PhantomJS: entrada de tubería
Usando la excelente respuesta de Pooria Azimi al this question, puedo obtener el pdf de una tubería con nombre. Cuando intento lo mismo en el otro extremo (reemplazando el archivo de entrada con una tubería con nombre), termino con un pdf en blanco.
Esto es lo que estoy haciendo ahora (simplificado):
mkfifo in_pipe.html out_pipe.pdf
./phantomjs rasterize.js in_pipe.html out_pipe.pdf
Luego, en otro terminal: se crea
echo '<center>hey!</center>' > in_pipe.html
cat out_pipe.pdf > out.pdf
El out.pdf archivo, pero está en blanco. ¿Me estoy perdiendo de algo?
Esto es realmente algo que ya probé, y se encontró que no funcionaba. Sin embargo, después de descargar la versión más nueva, de hecho funciona. ¡Gracias! – mads
En lugar de usar setTimeout, ¿no sería mejor utilizar el evento "cargar"? De esa forma sabes que todo se ha cargado. – oligofren