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

问题描述 投票:3回答:1

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

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

封面是一个html文件,options是设置wkhtmltopdf选项的字典,文件名是生成的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>

有什么建议吗?谢谢!

python html css wkhtmltopdf pdfkit
1个回答
0
投票

这是我的解决方案,在创建PDFDocument时使用autoFirstPage:false,然后可以使用addPage在第一页上设置页边距

const doc = new PDFDocument({autoFirstPage: false});
doc.addPage({margin: 36});

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

© www.soinside.com 2019 - 2024. All rights reserved.