跳到主要内容

模版引擎

在生成动态 PDF 时,通常需先通过模板引擎渲染 HTML,然后传递给 bkhtmltopdf 进行转换。如果使用 Java 开发,推荐 FreeMarker(简洁、高效);Thymeleaf 也可替代,取决于您的偏好。

典型流程:系统内部使用模板引擎生成 HTML → HTTP POST 到 bkhtmltopdf API → 输出 PDF。

FreeMarker


<html lang="en">
<head>
<title>Welcome!</title>
</head>
<body>
<h1>Welcome ${user}!</h1>
<p>Our latest product:
<a href="${latestProduct.url}">${latestProduct.name}</a>!
</body>
</html>

HTML


<html lang="en">
<head>
<title>Welcome!</title>
</head>
<body>
<h1>Welcome John Doe!</h1>
<p>Our latest product:
<a href="products/greenmouse.html">green mouse</a>!
</body>
</html>

PDF

Template Engine Output.pdf