从 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的主要内容,如果未能解决你的问题,请参考以下文章