问题标签 [node-html-pdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
503 浏览

node.js - html-pdf 包不适用于 aws lambda

我已经尝试在部署在AWS lambda的代码中实现html-pdf包,但即使在 lambda 部署了 html-pdf 包的后,也会出现错误。下面是我的代码:

它在 toBuffer() 函数之后抛出错误。

错误:{“errorType”:“TypeError”,“errorMessage”:“无法读取未定义的属性“文件名””,“堆栈”:[“TypeError:无法读取未定义的属性“文件名””,“在execPdfToBuffer(/var /task/apis/webpack:/home/nikhilsrivastva/Desktop/HR Onboarding/onboarding BE/hronboardingcodebase/services/certification/node_modules/html-pdf/lib/pdf.js:48:1)", "在 ChildProcess.respond ( /var/task/apis/webpack:/home/nikhilsrivastva/Desktop/HR Onboarding/onboarding BE/hronboardingcodebase/services/certification/node_modules/html-pdf/lib/pdf.js:144:1)", "在 ChildProcess。发射 (events.js:314:20)", "在 ChildProcess.EventEmitter.emit (domain.js:483:12)", "在 Process.ChildProcess._handle.onexit (internal/child_process.js:276:12)"]}

0 投票
0 回答
51 浏览

javascript - 用 JS 创建可填充的 PDF

我正在使用 Html-pdf 库(它使用 PhantomJS 作为后端)。
我有一个输入,我可以从中获取一些信息来填充我的 HTML 模板,并可以从中编辑 PDF,
但最终的 PDF 接收者希望能够编辑未填写的字段,以输入关于各个方面的最终决定他们的工作,并添加缺失的数据。如何在我的 HTML 中添加输入字段,以便在未填写的情况下继续工作?谢谢

0 投票
0 回答
20 浏览

node-html-pdf - 我想打一个 API,它应该采用 HTML 字符串并下载一个 pdf 文件。使用 nodejs

在这里,我通过点击 API 获得了 html 字符串。现在我想通过点击相同的 API 将其转换为 pdf 文件并下载它

0 投票
0 回答
26 浏览

puppeteer - 如何使用 puppeteer 或 html-pdf 在 RHEL 6 中使用特定于应用程序的字体而不是已安装的字体?

我想从 HTML 模板生成 PDF。我正在探索 puppeteer 和 html-pdf 包。我在 HTML 模板中给出了我的打包字体的路径,但 pdf 是使用后备字体生成的。我知道如果特定字体安装在 /usr/share/fonts 中,它将被拾取,但不幸的是我无法安装新字体并希望坚持使用特定于应用程序的字体,我将把它们打包为我的应用程序的一部分。我的应用程序正在使用 nodejs。我正在使用@font-face 来指定本地字体。

有没有人设法解决这个问题?提前致谢。

0 投票
0 回答
47 浏览

node.js - 在反应 js 节点 js 中出现错误“无法加载 pdf 文档”

大家好,我在使用节点 js 中的 html-pdf 库在 react js 中下载 pdf 文件后出现错误。“加载 pdf 文档失败”。用户查看详细信息时提交表单后。用户获得下载 pdf 选项以下载 pdf。

下面是我的服务器代码

服务器.js

User.js(反应 js)

请帮忙

0 投票
1 回答
138 浏览

javascript - 使用 html-pdf 从具有复杂 CSS 的 HTML 打印 PDF

我正在尝试使用该html-pdf包从 HTML 标记打印 PDF,并且由于某种原因,CSS 未应用于最终文档。

我正在尝试使用本地 CSS 文件并使用绝对路径,但它似乎没有出现。

这是我在 config.ts 中设置绝对 css 路径的方法:

这就是我构建我正在尝试打印的最终标记的方式:

joinedBodyContents主体标记在哪里。

然后我尝试像这样打印它:

但是,最终 PDF 中未显示样式。如果我打开我还生成的包含 finalBody 的 HTML 文件,它确实显示了 CSS 样式,因此 CSS 文件的路径似乎是正确的。任何想法为什么这不适用于最终的PDF?

0 投票
2 回答
175 浏览

javascript - 使用 Jest 模拟 html-pdf

我在我的 nodejs 代码中使用html-pdf包(不在 Typescript 中)。现在,这个包有一个与函数create()链接的toBuffer()函数。我正在使用 Jest 对我的代码进行单元测试,并想模拟这个调用pdf.create(html).toBuffer()

编辑:我正在尝试在我的规范文件中使用以下代码来制作模块:

这有助于我模拟该create()函数,但我不知道如何在 Promise.resolve 中返回一个具有toBuffer函数的对象

0 投票
1 回答
19 浏览

javascript - 从 Remote 方法 Loopback 返回的 PDF 已损坏

我正在尝试从我的远程方法返回一个文件:

生成pdf的代码是:

但是pdf接收已损坏。我在这里做错了什么?任何帮助将不胜感激。我使用的包是html-pdf-node