这是我的文件:
.
├── app.js
├── res.cls
└── res.tex
以下是我的app.js文件的相关内容:
const { spawn } = require('child_process')
const latex = spawn('pdflatex', ['res.tex'])
成功运行此代码将在同一目录中创建一个res.pdf
文件。然而,我想要的不是创建文件,而是获取PDF流并将其作为响应立即发送给浏览器。 我试图避免在服务器上创建任何PDF文件,我只想立即发送生成的PDF作为响应。是否可以修改此代码以实现此目的?
res.pdf
的命名管道。这个方法可以让pdflatex
尝试向其中写入(而不删除它),但显然它也试图在其输出文件中寻找,这在管道中当然是不可能的。为什么不直接读取输出文件呢?如果你在内存文件系统上完成所有操作,速度应该足够快。 - Thomas.aux
和.log
文件。你仍然没有澄清为什么要防止创建文件...不要陷入XY问题的陷阱 :) - Thomas.aux
、.log
和其他生成的东西,我想避免这些东西。我目前唯一能想到的就是在发送响应后立即删除所有生成的文件,但这似乎不是很好的做法。 - Saad.tex
文件需要与.cls
文件或字体文件一起使用,我认为我不能使用它。不过我可能错了,如果有任何帮助,将不胜感激。 - Saad