wkhtmltopdf 0.12.0:如何使用JAVA将html作为字符串传递?

时间:2014-10-20 09:36:25

标签: java wkhtmltopdf

我们可以在下面的命令中使用String而不是content.html文件:

wkhtmltopdf --header-html header.html content.html封面cover.html a.pdf

在我的代码中,有一个html模板,可以将其内容复制到一个单独的html文件中,并为其添加动态内容。因此,对于每个请求,都会创建新的单独的唯一HTML文件,因此会占用磁盘空间。而不是那样,我想将动态HTML内容复制到String并直接将其用于命令。

WKHTMLTOPDF支持以下命令吗?

wkhtmltopdf --header-html header content.html封面cover.html a.pdf

其中header是包含HTML内容的STRING。

1 个答案:

答案 0 :(得分:0)

您可以为content.html使用字符串!您需要通过STDIN流提供字符串并使用如下命令:

wkhtmltopdf --header-html header.html - cover cover.html a.pdf

然后在Java中你需要创建一个Stream,将该流指向wkhtmltopdf进程,将你的字符串呕吐到流中并让它完成它的工作。

至于标题,至少0.11不支持。我在0.11中使用临时文件作为页眉,页脚,TOC文件和封面页。