使用pdfkit python在第一页上使用不同的边距

时间:2016-05-04 08:14:27

标签: python html css wkhtmltopdf pdfkit

我使用pdfkit和wkhtmltopdf从html生成pdf。我使用以下代码执行此操作:

pdfkit.from_string(htmlString, filename, options = options, cover = cover)

封面是一个html文件,选项是设置wkhtmltopdf选项的dict,filename是生成的pdf文件的名称,htmlString是包含pdf内容的字符串。

选项包括:

options = {
    'user-style-sheet':css,
    'encoding': 'UTF-8',        
    'margin-left': '25mm',
    'margin-right': '25mm',
    'margin-bottom': '25mm',
    'margin-top': '25mm'
}

我想做的事情以及我似乎无法开始工作的内容是封面页上的不同边距。在封面上我有一个背景图像应该从页面顶部开始(没有边距)。

我尝试使用css但没有成功。我也发现了以下建议,但我似乎做错了什么:

   <head>
        <meta name="pdfkit-margin-left" content="0mm" />
        <meta name="pdfkit-margin-right" content="0mm" />
        <meta name="pdfkit-margin-bottom" content="0mm" />
        <meta name="pdfkit-margin-top" content="0mm" />
    </head>

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:1)

这是我的解决方案,在创建PDFDocument时使用addPage,然后可以使用const doc = new PDFDocument({autoFirstPage: false}); doc.addPage({margin: 36}); 在首页上设置页边距:

{{1}}

https://pdfkit.org/docs/guide.pdf