从 html 转换的 pdf 中的页码 - pdfkit、python/django

Posted

技术标签:

【中文标题】从 html 转换的 pdf 中的页码 - pdfkit、python/django【英文标题】:page number in pdf converted from html - pdfkit, python/django 【发布时间】:2016-02-17 12:24:07 【问题描述】:

我正在使用带有 python/django 的 pdfkit 将呈现的 html 转换为 pdf。如何在 pdf 中添加页码,例如第 1 页,共 4 页。 我将 html 转换为字符串,然后将其传递给 pdfkit 的 from_string 方法。

【问题讨论】:

【参考方案1】:

添加到上面的anwser

  options =  
      'margin-bottom': '0.75in', 
      'footer-right': '[page] of [topage]',
       
pdfkit.from_string('Hello World', 'out.pdf', options=options)

会给出输出1 of 2

以下是其他可以替换的变量。

[page] 替换为当前正在打印的页数 [frompage] 替换为要打印的第一页的编号 [topage] 替换为要打印的最后一页的编号 [webpage] 替换为正在打印的页面的 URL [section] 替换为当前节的名称 [小节] 替换为当前小节的名称 [日期] 替换为系统本地格式的当前日期 [time] 替换为系统本地格式的当前时间

【讨论】:

是否可以修改数字的垂直位置?我在页脚中有一些文字(2 行文字)。页码始终位于顶部,但我想将它们向下移动(与底线一致)。 是的,我们需要使用边距。如果您的文本是静态的,我们可以。附加在页码之前。试试这些选项。【参考方案2】:

添加options 应该允许按如下方式创建页码:

options = 
   'margin-bottom': '0.75in',
   'footer-right': '[page]'
   
pdfkit.from_string('Hello World', 'out.pdf', options=options)

根据 PDFKit 的文档,您可以使用所有 wkhtmltopdf's options

【讨论】:

以上是关于从 html 转换的 pdf 中的页码 - pdfkit、python/django的主要内容,如果未能解决你的问题,请参考以下文章

Pdf怎么设置页码,从正文开始

如何从iText 7中的PDF格式的轮廓/书签访问矩形,拟合类型,缩放,页码

怎么将html转换为pdf

Foxit Phantom怎么添加页码

网页批量打印成PDF,并按条件合并成大PDF生成页码

pdf在线怎样转图片