我正在尝试将本地HTML文件转换为PDF。对于目前,
我正在通过终端执行上述命令以生成PDF。它工作正常,但如果没有在运行设备上安装chrome,它就无法工作。我不想使用WKHTMLTOPDF或任何其他已安装的浏览器。但我可以使用webkit。有没有其他方法可以使用Golang来实现这一点?先谢谢你了!
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生成它们。
mwecs4sa2#
可以使用Golang-HTML-TO-PDF-Converter:
Golang-HTML-TO-PDF-Converter
2条答案
按热度按时间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生成它们。
mwecs4sa2#
可以使用
Golang-HTML-TO-PDF-Converter
: