html - 使用 wkhtmltopdf 更快地生成 PDF 背景图像

标签 html css pdf-generation wkhtmltopdf html-to-pdf

我正在尝试使用 wkhtmltopdf 基于我的 HTML 文件生成一个 5 页的 PDF,它运行良好。但是,我在执行此任务所花费的时间方面遇到了问题,尤其是在为每个页面使用背景图像时。

当我使用 bg_image 时,wkhtmltopdf 使用大约 ~1.7s 来生成,但没有它(--nobackground 选项)只花费 ~0.5s。我试图将我的 bg_image 从 .jpg 转换为 .png 以尝试使其更快,但它没有用。 有什么解决方法吗?也许是参数更改或 css 更改? (现在我的 html 文件在每个页面上都包含一个 bg_image 的声明,以及一个在开始时设置其大小和“no_repeat”选项的全局声明)。

非常感谢您的关注!

最佳答案

我不知道 wkhtmltopdf 的内部结构,它们如何处理背景。如果他们需要一些可测量的时间,我希望他们能够对背景图像的图像数据进行解码和编码。

您还可以使用 pdftk 实用程序将准备好的 pdf 背景文件应用于 pdf 的所有页面,这应该很快:

pdftk in.pdf background back.pdf output out.pdf

https://linux.die.net/man/1/pdftk

关于html - 使用 wkhtmltopdf 更快地生成 PDF 背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45018567/

相关文章:

javascript - 如何根据页面 HTML 文件中特定 ID 标记的存在有条件地加载 JavaScript 资源?

html - 添加填充更改包含 div 的大小,即使使用 box-sizing : border-box;

html - 用于 HTML 和 CSS 中的双面打印的甚至分页符

css - 如何用图像替换 WordPress 页面标题?

php - 哪一个是 PHP 的最佳 PDF-API?

pdf-generation - 如何防止 cairo 栅格化我的图案填充?

jquery - 正确对齐/居中 bootstrap3 图像

html - 两个元素相互重叠

即使 CSS.AllowTricky 设置为 True,HTML_purifier 也会剥离显示 :none css from images,?

reactjs - 单击 React 中的按钮后创建 PDF 文档