我想在我的NodeJs服务器上创建一个PDF文件,然后流到客户端,这样它就可以下载它,但我无法打开PDF文件。
我使用PDFKit创建了一个pdf文件,使用文档中的代码:
const doc = new PDFDocument({});
doc.text("Test");
const writeStream = fs.createWriteStream("MyTest.pdf");
writeStream.on("close", () => {
console.log("done");
});
doc.pipe(writeStream);
doc.end();
PDF文件被创建,但当我尝试打开它时,可能会发生2件事:
- Adobe Acrobat根本无法打开
- Adobe Acrobat在几分钟后打开
我有同样的行为,如果我打开文件与谷歌浏览器。
我已经看过以前的StackOverflow问题,比如:
1.在节点中打开由pdfkit创建的pdf文件时出错 - PDFKit, Not able to open the pdf generated
但这些解决方案似乎对我不起作用。
你觉得我该怎么做?
1条答案
按热度按时间6kkfgxo01#
发现了这个问题,我在Windows WSL中创建文件,并使用Windows的Adobe Acrobat从WSL的文件系统打开。此操作非常慢。
查看pdf操作结果的快速解决方法是将.pdf文件复制到Windows桌面并从那里打开它。