我知道以前已经发布过此消息,但是似乎没有可用的解决方案对我有用。我正在使用节点包html-pdf-chrome
,它只是一个无头的镀铬包装。
我的问题是我需要将html页面转换为PDF,并且我希望PDF能够边到边显示。但是,我只能删除上边距。即使将边距设置为零,左右边距仍然存在。我还将整个页面明确固定为8.5 / 11大小。
在CSS中,我设置了媒体打印选项:
@media print {
@page {
size: 8.5in 11in;
margin: 0 !important;
}
}
进行实际转换时,所有边距都设置为零:
htmlPdf.create(html, {
host: 'localhost',
port: 9222,
printOptions: {
marginTop: 0,
marginBottom: 0,
marginLeft: 0,
marginRight: 0,
printBackground: true
},
totalPages: 1
}).then((pdf) => {...});
尽管如此,左右仍有大约10px的空白不会消失。还有其他方法可以删除边距吗?