如何使用WKHTMLTOPDF PDF引擎在PDF创建中实现逐章/逐节的页面编号



我正在尝试使用WKHTMLTOPDF for Linux生成一本PDF书,并通过Perl程序进行午餐。我通过html文件将多个包含封面和页脚信息的html文件传递到WKHTMLTOPDF命令行。当打印为PDF时,WKHTMLTOPDF将每个文件视为一个部分/章节。我可以使用页脚html中给出的Javascript通过变量在完整的PDF上实现页面编号。但我想打印正在处理的当前章节的页码,以及该章节的总页数。实际上,它应该在打印章节后重置页码计数器。此信息可用于显示每个节中的总页数和按节进行的页码。

有人知道如何实现它吗?我正在使用WKHTMLTOPDF补丁QT RC11

感谢

至少有两种方法可以解决您的问题。

  1. 可以为每个页面文件对象提供一个--page-offset值。例如:wkhtmltopdf page --page-offset 1 section1.html page --page-offset 1 section2.html
  2. 您可以使用提供给页脚html脚本的查询字符串来计算当前节中的页数

使用[sitepage][sitepages],例如:

wkhtmltopdf.exe file:///C:/temp/html1.html --footer-right "Page [sitepage] of [sitepages]" file:///C:/temp/html2.html --footer-right "Page [sitepage] of [sitepages]" output.pdf

最新更新