【发布时间】:2019-09-18 21:58:53
【问题描述】:
我无法让 PDF.js 库将 PDF 呈现为 PNG 文件。
我的步骤是:
mkdir pdf-testnpm initnpm install pdfjs-dist assert canvas- 将
pdf2png.js从examples页面复制到工作文件夹 - 将随机PDF复制到此文件夹,在第54行的
pdf2png.js中设置路径 node pdf2png.js
我得到以下输出:
# PDF document loaded.
(node:13760) UnhandledPromiseRejectionWarning: AssertionError [ERR_ASSERTION]: Invalid canvas size
at NodeCanvasFactory_create [as create] (D:\tests\pdf-test\pdf2png.js:23:5)
at D:\tests\pdf-test\pdf2png.js:70:21
令人惊讶的是,如果我克隆整个 PDF.js 存储库并按照说明从源代码构建它,脚本可以正常工作,并且我会得到正确渲染的 PNG 文件。
从 NPM 安装预构建版本时我缺少什么?
【问题讨论】:
标签: javascript node.js pdf pdf.js