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

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

【问题讨论】:

    标签: python html django render pdfkit


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2014-11-03
      • 2018-04-29
      • 1970-01-01
      • 2018-08-19
      • 2012-11-21
      • 1970-01-01
      • 2021-12-12
      • 1970-01-01
      • 2015-01-10
      相关资源
      最近更新 更多