首页 > 解决方案 > 在python pdfkit中将html转换为pdf时如何设置页面大小

问题描述

我正在尝试将一些本地 html 文件转换为 pdf。这些应采用易于在移动设备上阅读的格式。因此,我想设置一个自定义 pdf 大小,以便我可以将内容放在一个又长又窄的 pdf 上。有关创建新 pdf 的文档说您可以使用构造函数设置自定义大小,但是在从文件创建 pdf 时有没有办法设置大小?还是先创建一个pdf,然后从文件中添加内容?

options = {
    'page-size': [400,800],
    'margin-top': '0.0in',
    'margin-right': '0.0in',
    'margin-bottom': '0.0in',
    'margin-left': '0.0in',
    'encoding': "UTF-8",
    'custom-header' : [
        ('Accept-Encoding', 'gzip')
    ],

    'no-outline': None
}

pdfkit.from_file('test1.html', 'out1.pdf',configuration = config, options = options)

标签: pythonpython-pdfkit

解决方案


对于自定义页面大小,您可以在选项中使用“page-height”和“page-width”而不是“page-size”:

options = {
'page-height': '400',
'page-width': '800'}

推荐阅读