Я пытаюсь использовать PhantomJS для рендеринга html-страницы в pdf. Я не хочу писать файлы на диск, у меня есть html в памяти, и я хочу, чтобы PDF файл был в памяти.
Используя отличный ответ от Pooria Azimi на этот вопрос, я могу получить pdf файл из именованного канала. Когда вы пытаетесь сделать то же самое на другом конце (заменяя входной файл именованным каналом), я получаю пустой pdf файл.
Это то, что я делаю сейчас (упрощенный):
mkfifo in_pipe.html out_pipe.pdf
./phantomjs rasterize.js in_pipe.html out_pipe.pdf
Затем в другом терминале:
echo '<center>hey!</center>' > in_pipe.html
cat out_pipe.pdf > out.pdf
Файл out.pdf создан, но пуст. Я что-то пропустил?