使用Golang渲染HTML并保存为PDF

b09cbbtk  于 2023-05-20  发布在  Go
关注(0)|答案(2)|浏览(489)

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

  • google-chrome --headless --print-to-pdf=“report.pdf”template.html*

我正在通过终端执行上述命令以生成PDF。它工作正常,但如果没有在运行设备上安装chrome,它就无法工作。我不想使用WKHTMLTOPDF或任何其他已安装的浏览器。但我可以使用webkit。有没有其他方法可以使用Golang来实现这一点?
先谢谢你了!

fhg3lkii

fhg3lkii1#

你必须在你的webkit上寻找chrome提供的--print-to-pdf之类的东西。如果我没记错的话,QT版本曾经有类似的东西,WKHTMLTOPDF只是一个瘦的C++ CLI Package 器。但是如果你在Go上做同样的事情,那么为什么不使用已经存在的工具呢?
如果你想将html模板转换为PDF,你几乎必须使用浏览器,没有办法,除非你想在Go上构建一个完整的CSS + HTML渲染引擎来生成你的PDF。有一个python project可以做到这一点。
Chromedp为你提供了很多选项来渲染你的pdf,你可以构建一个无头版本的chromium,或者使用一个已经构建好的docker镜像。
如果你绝对不会运行浏览器,你可能最好的选择是直接在Go上使用PDF处理器such as生成PDF模板,而不是从HTML生成它们。

相关问题