NodeJS 无法打开PDFKit生成的文件

dced5bon  于 2023-06-29  发布在  Node.js
关注(0)|答案(1)|浏览(186)

我想在我的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件事:

  1. Adobe Acrobat根本无法打开
  2. Adobe Acrobat在几分钟后打开
    我有同样的行为,如果我打开文件与谷歌浏览器。
    我已经看过以前的StackOverflow问题,比如:
    1.在节点中打开由pdfkit创建的pdf文件时出错
  3. PDFKit, Not able to open the pdf generated
    但这些解决方案似乎对我不起作用。
    你觉得我该怎么做?
6kkfgxo0

6kkfgxo01#

发现了这个问题,我在Windows WSL中创建文件,并使用Windows的Adobe Acrobat从WSL的文件系统打开。此操作非常慢。
查看pdf操作结果的快速解决方法是将.pdf文件复制到Windows桌面并从那里打开它。

相关问题