我正在使用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>
有什么建议吗?谢谢!
这是我的解决方案,在创建PDFDocument时使用autoFirstPage:false,然后可以使用addPage在第一页上设置页边距
const doc = new PDFDocument({autoFirstPage: false});
doc.addPage({margin: 36});