如何使用pdflatex子进程在Node.js中获取PDF作为流?

saa*_*adq 8 javascript latex pdflatex child-process node.js

这是我的文件:

.
??? app.js
??? res.cls
??? res.tex
Run Code Online (Sandbox Code Playgroud)

这是我的app.js文件的相关内容:

const { spawn } = require('child_process')
const latex = spawn('pdflatex', ['res.tex'])
Run Code Online (Sandbox Code Playgroud)

成功运行此代码会res.pdf在同一目录中创建一个文件.但是,我想将PDF作为流而不是创建文件,而是将其作为响应发送给浏览器.我试图避免在服务器中创建任何PDF文件,我只想立即将生成的PDF作为响应发送.是否可以更改此代码来执行此操作?

saa*_*adq 1

这有点晚了,但我最终只是编写了自己的包装器latex。它允许您使用字体 和.cls以及其他输入。它会创建一个temp目录,将生成的 PDF 放入其中,然后将 PDF 流式传输回给您。之后该temp目录将被清理。

您可以在此处查看该模块:node-latex