如何使用wkhtmltopdf在PDF上添加新页面

当我们谈论从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>

编码愉快!

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?