使用 Golang 渲染 HTML 并保存为 PDF

Posted

技术标签:

【中文标题】使用 Golang 渲染 HTML 并保存为 PDF【英文标题】:Render HTML and save as PDF with Golang 【发布时间】:2022-01-04 05:52:11 【问题描述】:

我正在尝试将本地 html 文件转换为 PDF。目前,

google-chrome --headless --print-to-pdf="report.pdf" template.html

我正在通过终端执行上述命令以生成 PDF。它工作正常,但没有在正在运行的设备上安装 chrome,它将无法工作。我也不想使用 WKHTMLTOPDF 或任何其他已安装的浏览器。但我可以使用 webkit。有没有其他方法可以使用 Golang 做到这一点?

提前致谢!

【问题讨论】:

【参考方案1】:

你可以使用Golang-HTML-TO-PDF-Converter:

https://github.com/Mindinventory/Golang-HTML-TO-PDF-Converter

【讨论】:

这个包还需要wkhtmltopdf。如果 PATH 中没有 wkhtmltopdf,此模块将无法工作!

以上是关于使用 Golang 渲染 HTML 并保存为 PDF的主要内容,如果未能解决你的问题,请参考以下文章

golang 模板(template)的常用基本语法

超简单Python将指定数据插入到docx模板指定位置渲染并保存

使用 gorilla 会话时未保存 golang 中的会话变量

javascript 网页截图 保存为本地图片

html2canvas ,将渲染画布保存为 gif 而不是 png?

渲染 EJS 模板并将其保存为文件