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

javascript - 无法自定义 'html-pdf' npm 模块生成的 PDF 文件的名称

我正在使用 html-pdf 节点模块通过 nodemailer 生成 pdf 和电子邮件。一切都是工作文件。我现在面临的唯一一个问题是我无法设置生成的 pdf 文件的名称。我附上了生成pdf功能的代码。

生成的 pdf 文件的名称设置为“attachment-1.pdf”。我想改变它。这是生成的pdf的图片。 生成的 PDF 文件

0 投票
1 回答
6952 浏览

html - nodejs中的html到pdf(不依赖于phantomjs)

我正在使用nodejs中的html-pdf包从动态html(使用把手)生成pdf。

问题是它依赖于现在已弃用的 phantom js 并且我不再被允许使用这个包。

我可以使用什么替代品?

0 投票
2 回答
2072 浏览

itext - iText 5 HTML+CSS 到 PDF/A-2:Helvetica 字体未嵌入错误

以下代码用于使用 iText5 将带有 CSS 的 HTML 文件转换为 PDF/A-2(此代码来自在线提供的示例):

以下是 HTML 文件内容:

CSS文件内容是:

但是,这给出了以下例外:

如何避免这种异常?我不需要使用 Helvetica 字体。SO上有很多帖子,但似乎都没有提供解决方案。

0 投票
1 回答
1155 浏览

java - iText 7, htmlPDF 2 - DefaultFontProvider 的并行使用

我们正在转换基于iText 7.1.2和的邮件消息htmlPDF 2.0.2。转换是在一个静态方法中完成的,该方法由并行线程为每个基于 html 的消息调用。代码看起来像这样简化(流在 finally 块中关闭):

for 循环用于从Noto位于类路径的包中添加中文字体。在我们的环境中,我们现在有时会看到以下错误场景:

问题是:

  • 是否为每个调用创建 DefaultFontProvider 是合法的,还是应该只有一个实例(例如,因为创建成本)?
  • 如果 DefaultFontProvider 仅初始化一次 -> 此实例线程是否保存?

提前致谢!

0 投票
0 回答
592 浏览

html - 将html转换为pdf时参考页面的目录

我正在使用 html-pdf 库在 nodejs 中将 html 转换为 pdf。但是我的目录有问题,例如:当我点击目录上的标题 1______________ 5 时,它应该自动转到 pdf 文件的第 5 页。我试图添加一个标签ahref="#id_of_page_5"但现在不工作。所以请帮我解决这个问题。

示例代码:

在 html-pdf 中,我在创建 pdf 文件时没有添加更多选项。

提前致谢

0 投票
1 回答
1884 浏览

node.js - AWS Lambda 的 Unicode 字符集问题

我正在使用 AWS Lambda 生成 pdf,html-pdfnpm 包在哪里。一切都完美无缺,但问题在于Hindi性格。字符出现乱码且易于理解,如附图所示。在此处输入图像描述

使用的包

  1. html-pdf
  2. ejs

我尝试过的事情:

我在本地机器上使用了相同的基于 nodejs 的代码,它按预期工作。但不适用于 Lambda (nodejs v6.10/8.10)

0 投票
0 回答
532 浏览

javascript - html-pdf npm 库在 Linux 服务器上给出奇怪的输出?

我正在从 HTML 生成 PDF,并且在我的本地计算机上运行良好,该计算机具有 Windows 作为操作系统。但是现在我将我的应用程序部署在 Linux 服务器上,它会给出如下奇怪的输出。 如图所示.

服务器端代码(节点)

客户端代码(Angular5)

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 回答
3456 浏览

javascript - NodeJS Html-pdf:fs.readfilesync 如何异步/等待

我的 html-pdf 文档创建有问题。问题是代码通常运行得很快以完成 pdf 文档的创建过程。流程包括通过替换 Html 文件中的占位符来构建 HTML 字符串。下面你会看到代码之后会发生什么。

我的问题是,在许多情况下,在 pdf.create 进程开始之前尚未创建 html2 变量。这可能是因为 readFileSync 需要很长时间才能完成。

我想知道,我该如何解决这个问题。如何让 pdf.create 等待 readFileSync 完成并填充 html2 变量。