【发布时间】:2015-12-30 22:43:39
【问题描述】:
我正在使用PDFKit 在浏览器中生成 PDF,然后将该 PDF 的 blob 数据发送到新选项卡供用户下载。我真的很喜欢 PDFKit...它非常漂亮。
但是,当我尝试使用 PDFDocument.image() 函数“绘制”图像文件时遇到了问题:
未捕获的类型错误:
fs.readFileSync不是函数
我对 Node 非常熟悉,因此我立即认出了该方法签名 - 浏览器本身没有 fs!我对 Browserify 不太熟悉,而是选择使用 pre-built version of PDFKit 来避免集成另一个我什至不熟悉的依赖项。
我唯一的猜测是,PDFKit 的开发人员没有包含在没有 Browserify 的情况下在浏览器中使用此特定功能的工作回退 - 使用 Browserify 甚至可以让我访问 fs 模块(同样,从未使用过它) ?这是我唯一的选择吗?我是否缺少使此功能正常工作所需的特定步骤?
目前我包含以下 JS 文件作为我的 generate_pdf.js 文件的依赖项:
pdfkit.jsblob-stream.js
是否有我还需要的模拟fs 的模块?我没有看到记录在案,但这是漫长的一天。
【问题讨论】:
标签: javascript node.js browser browserify pdfkit