当我们谈论从HTML生成PDF时, 首选wkhtmltopdf。由于该命令行工具的简单性, 准确性, 速度以及与不同平台和编程语言的兼容性, 因此它被全世界许多开发人员广泛使用(因为它是一种命令行工具, 可以从任何编程语言中调用)。如果你不熟悉使用wkhtmltopdf生成PDF, 并且不知道如何添加新的PDF, 那么你将在本文中轻松地学习如何使用它。
要将新页面添加到文档中, 可以将以下CSS规则添加到应在其中添加新页面的元素中:
page-break-before: always;
page-break-before属性设置是否应在指定元素之前进行分页符。显然, 如果没有应该在其中添加规则的位置(通常作为一种很好的做法), 则可以简单地使用以下样式创建一个空的div元素:
<div style="page-break-before: always;"></div>
或者, 你可以在文档中创建一个具有特定CSS规则的类, 而只需将该类添加到一个空的div中:
<style type="text/css" media="screen, print">
.new-page{
page-break-before: always;
}
</style>
<!-- Add new page -->
<div class="new-page"></div>
<!--
Begin new page elements
...
...
-->
例子
以下HTML应生成一个包含3页的PDF文件, 其中包含一些用于指定当前页码的文本。它使用new-page类将css规则添加到空div元素:
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<style type="text/css" media="screen, print">
.new-page {
page-break-before: always;
}
</style>
</head>
<body>
<div>
<p>Page 1</p>
<div class="new-page"></div>
<p>Page 2</p>
<div class="new-page"></div>
<p>Page 3</p>
</div>
</body>
编码愉快!