问题标签 [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 回答
2670 浏览

handlebars.js - 使用 html-pdf 库从 express-handlebars 渲染生成 pdf 文件,css 文件不起作用

我正在尝试生成一个从 express-handlebars 渲染生成的 pdf 文件。但是,某些 css 文件似乎无法正常工作。

Bootstrap 仍然可以正常工作,但自定义 css(我正在使用主题)无法正常工作。我尝试了 phantomjs config (--web-security=false,...),将 css 文件夹目录从本地切换到服务器。但他们似乎都没有工作。图像工作正常。

生成 html 并创建 pdf 文件

包括css文件:

服务器接收来自 css 文件的调用:

伊姆古尔

预期结果:

伊姆古尔

实际结果:

伊姆古尔

如您所见,bootstrap 和 font-awesome 工作正常,但“style.css”不起作用。有人对这个问题有任何想法吗?提前谢谢了!

0 投票
1 回答
742 浏览

phantomjs - 我可以在适用于 Linux 的 Azure 应用服务上使用 phantomJS 吗?

尝试html-pdf在我的节点应用程序中使用该包时遇到一致的错误:

StatusError: Error: spawn /home/site/wwwroot/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs ENOENT

据我所知,一切都已正确安装并且npm install按预期工作。我怀疑内置 linux 映像中缺少一些依赖项,但我不确定如何确认。

0 投票
1 回答
2010 浏览

node.js - 错误:Fontconfig 警告:忽略 UTF-8:不是有效的区域标签

我有运行 Nginx 和 NodeJs 项目的 Ubuntu 18.04.1 LTS 实例,我正在尝试使用 html-pdf 库创建 PDF,但它给了我以下问题。

我已经尝试了互联网上所有可能的解决方案,例如。 https://github.com/ariya/phantomjs/issues/13433

可能是我错过了一些步骤,但最后我仍然坚持生成 PDF。

先感谢您

0 投票
1 回答
1452 浏览

node.js - 如何使用 node-html-pdf 在分页后添加重复的表头?

node-html-pdf用来生成pdf。它呈现 HTML,然后使用 phantom js 转换为 pdf。

我有几个表格超出了 pdf 中的一个页面,我希望表格标题在每个新页面上重复。

据我所知,这应该可以在标准浏览器上使用,但我没有任何运气node-html-pdf

此外,pdf是横向的。

css

0 投票
1 回答
617 浏览

firebase - Firebase 函数 - html-pdf 生成中的自定义字体

我有一个生成并返回 pdf blob 的 firebase 函数。

在本地,并使用 firebase serve,我可以使用从 url 和本地加载的字体。

在 firebase 上,字体从未加载过。我在我的 template.html 中尝试过这个的变体

我也尝试过使用链接标签导入谷歌字体。这也不起作用。

请记住,firebase serve 和本地安装的 Node 工作正常,并且字体被获取和使用。

firebase 日志中没有错误。

有没有人使用 firebase 函数成功加载自定义字体?我正在使用 node-html-pdf 来生成 pdf。pdf 生成良好,但它使用 DevaVu Sans 字体(我假设这是 Firebase 上的标准 san-serif 字体)

0 投票
0 回答
44 浏览

node.js - 生成的 pdf 中缺少资产和脚本

我使用 html-pdf 将具有动态值的已编译 ejs 转换为 ejs 中的 PDF。当我尝试呈现 ejs 文件时,所有脚本、图像、svg 都正确加载,但是当我从已编译的 ejs 生成 PDF 时,一些资产(如字体)和图像丢失。我不知道我哪里错了

0 投票
1 回答
68 浏览

javascript - 所有标题不显示

我正在使用 html-pdf 库将 html 表格保存到 pdf 文件中,文件正在保存,但我没有得到文件中的所有标题。如果表格行中有更多标题,则所有列都没有显示

这是我的后端代码

0 投票
2 回答
146 浏览

node.js - 如何在 IBM Cloud nodejs 运行时中安装字体?(云代工)

我使用 html-pdf 组件在我的 nodejs 应用程序中生成 pdf 报告,并且为了在 pdf 文档中正确嵌入自定义字体,这些字体必须安装在服务器中,在这种情况下,安装在 IBM Cloud nodejs 运行时中。我怎么做?

0 投票
1 回答
1747 浏览

amazon-web-services - 如何在 AWS lambda 上安装 fontconfig?

这是如何在 AWS lambda 上安装 phantomjs?我已经想出了如何让 phantomjs 在 aws lambda 上运行,但是当我使用它生成 pdf(使用 html-pdf nodejs 库)时,内容缺少文本。如果我创建一个正在使用的 docker 容器FROM node:10.16.0-jessie,则 pdf 渲染得很好。如果我使用FROM amazonlinux:2.0.20190508(我认为类似于 AWS lambda 容器)创建 docker 容器,则我的 PDF 中缺少文本。

我已经amazonlinux:2.0.20190508通过运行解决了这个问题yum install fontconfig。但是,我不知道如何yum install fontconfig在真正的 lambda 中做相当于 a 的操作。如果您查看上面的链接,您会看到那里的答案试图提供该信息,但无论出于何种原因,它仍然无法正常工作。我相信原因是仍然缺少如何从amazonlinux:2.0.20190508容器中正确提取 fontconfig 安装的步骤。

总之,这是我的问题:在我运行之后yum install fontconfig,我amazonlinux:2.0.20190508如何从容器中提取它并打包它以便 AWS Lambda 可以使用它?

顺便说一句,我敢肯定还有其他答案似乎在回答这个问题,但是 AWS lambda 内置依赖项变化如此频繁,这些答案都不再有效。

0 投票
1 回答
179 浏览

node.js - Node js html-pdf命令不适用于PHP

我正在尝试从我使用 npm html-pdf 包的 HTML 创建一个 PDF 文件。当我尝试从终端运行此命令时

它工作正常并且 PDF 正在成功创建。但是当我尝试从 PHP 文件运行此命令时,它会显示此错误 sh: html-pdf: command not found。

输出:数组( [0] => sh: html-pdf: command not found )

任何人都可以帮助我解决这个问题的确切位置吗?

提前致谢