PhantomJS: wejście rury
Próbuję użyć PhantomJS do renderowania strony HTML do pdf. Nie chcę zapisywać plików na dysku, mam html w pamięci i chcę pdf w pamięci.
Korzystając z doskonałej odpowiedzi Poorii Azimi zto pytani Jestem w stanie uzyskać pdf z nazwanego potoku. Kiedy próbuję tego samego na drugim końcu (zastępując plik wejściowy nazwanym potokiem), kończę na pustym pliku pdf.
To właśnie robię (uproszczone):
mkfifo in_pipe.html out_pipe.pdf
./phantomjs rasterize.js in_pipe.html out_pipe.pdf
Następnie w innym terminalu:
echo '<center>hey!</center>' > in_pipe.html
cat out_pipe.pdf > out.pdf
Plik out.pdf został utworzony, ale jest pusty. Czy coś brakuje?