如何在python中使用pdfkit库在页脚上方显示页脚行?

时间:2017-08-03 07:50:50

标签: html5 python-2.7 wkhtmltopdf python-pdfkit

背景信息

我有以下Python代码,我想用它来生成pdf文件。它使用pdfkit library

import pdfkit               # import python module

if __name__=="__main__":


    options = {
        'page-size': 'Letter',
        'margin-top': '0.5in',
        'margin-right': '0.75in',
        'margin-bottom': '0.5in',
        'margin-left': '0.75in',
        'encoding': "UTF-8",
        'footer-left': "This is a footer",
        'footer-font-size':'7',
        'footer-right': '[page] of [topage]',

        'custom-header' : [
            ('Accept-Encoding', 'gzip')
        ],
        'no-outline': None
    }

    ##this is the path of the whkhtmltopdf.exe in order for the library to 
    ##work on a Windows OS
    path_wkthmltopdf = r'C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe'
    config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)

    pdfkit.from_url('http://google.com', 'Report.pdf',options=options,configuration=config))

结果PDF如下。我只需要一个上面的一行是一个页脚。 The Resulting PDF

根据以下网站,我可以使用属性footer-line在页脚上方添加页脚行,但我不了解如何在python中实现它的语法

  

https://wkhtmltopdf.org/usage/wkhtmltopdf.txt

问题简介

如何修改options属性以包含footer-line

 options = {
        'page-size': 'Letter',
        'margin-top': '0.5in',
        'margin-right': '0.75in',
        'margin-bottom': '0.5in',
        'margin-left': '0.75in',
        'encoding': "UTF-8",
        'footer-left': "This is a footer",
        'footer-font-size':'7',
        'footer-right': '[page] of [topage]',

        'custom-header' : [
            ('Accept-Encoding', 'gzip')
        ],
        'no-outline': None
    }

1 个答案:

答案 0 :(得分:2)

显然,您只需添加属性并将其传递给空参数

因此您只需添加options 'footer-line':''属性 所以它变成了以下

     options = {
        'page-size': 'Letter',
        'margin-top': '0.5in',
        'margin-right': '0.75in',
        'margin-bottom': '0.5in',
        'margin-left': '0.75in',
        'encoding': "UTF-8",
        'footer-left': "This is a footer",
        'footer-line':'',
        'footer-font-size':'7',
        'footer-right': '[page] of [topage]',

        'custom-header' : [
            ('Accept-Encoding', 'gzip')
        ],
        'no-outline': None
    }

如果有更好的方法,请告诉我