问题标签 [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.
html - nodejs中的html到pdf(不依赖于phantomjs)
我正在使用nodejs中的html-pdf包从动态html(使用把手)生成pdf。
问题是它依赖于现在已弃用的 phantom js 并且我不再被允许使用这个包。
我可以使用什么替代品?
itext - iText 5 HTML+CSS 到 PDF/A-2:Helvetica 字体未嵌入错误
以下代码用于使用 iText5 将带有 CSS 的 HTML 文件转换为 PDF/A-2(此代码来自在线提供的示例):
以下是 HTML 文件内容:
CSS文件内容是:
但是,这给出了以下例外:
如何避免这种异常?我不需要使用 Helvetica 字体。SO上有很多帖子,但似乎都没有提供解决方案。
java - iText 7, htmlPDF 2 - DefaultFontProvider 的并行使用
我们正在转换基于iText 7.1.2
和的邮件消息htmlPDF 2.0.2
。转换是在一个静态方法中完成的,该方法由并行线程为每个基于 html 的消息调用。代码看起来像这样简化(流在 finally 块中关闭):
for 循环用于从Noto
位于类路径的包中添加中文字体。在我们的环境中,我们现在有时会看到以下错误场景:
问题是:
- 是否为每个调用创建 DefaultFontProvider 是合法的,还是应该只有一个实例(例如,因为创建成本)?
- 如果 DefaultFontProvider 仅初始化一次 -> 此实例线程是否保存?
提前致谢!
html - 将html转换为pdf时参考页面的目录
我正在使用 html-pdf 库在 nodejs 中将 html 转换为 pdf。但是我的目录有问题,例如:当我点击目录上的标题 1______________ 5 时,它应该自动转到 pdf 文件的第 5 页。我试图添加一个标签a
,href="#id_of_page_5"
但现在不工作。所以请帮我解决这个问题。
示例代码:
在 html-pdf 中,我在创建 pdf 文件时没有添加更多选项。
提前致谢
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”不起作用。有人对这个问题有任何想法吗?提前谢谢了!
phantomjs - 我可以在适用于 Linux 的 Azure 应用服务上使用 phantomJS 吗?
尝试html-pdf
在我的节点应用程序中使用该包时遇到一致的错误:
StatusError: Error: spawn /home/site/wwwroot/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs ENOENT
据我所知,一切都已正确安装并且npm install
按预期工作。我怀疑内置 linux 映像中缺少一些依赖项,但我不确定如何确认。
javascript - NodeJS Html-pdf:fs.readfilesync 如何异步/等待
我的 html-pdf 文档创建有问题。问题是代码通常运行得很快以完成 pdf 文档的创建过程。流程包括通过替换 Html 文件中的占位符来构建 HTML 字符串。下面你会看到代码之后会发生什么。
我的问题是,在许多情况下,在 pdf.create 进程开始之前尚未创建 html2 变量。这可能是因为 readFileSync 需要很长时间才能完成。
我想知道,我该如何解决这个问题。如何让 pdf.create 等待 readFileSync 完成并填充 html2 变量。