NodeJS 与 Puppeteer:如何设置每个页面的边距(或缩放所有页面以适应页边距)?

Dai*_*ung 6 margin scale node.js docker puppeteer

我尝试仅使用以下设置,但结果页眉和页脚位置将会更改。请指教。

await page.pdf({
    path: FILENAME,
    format: 'A4',
    margin: {
        top: "0px",
        right: "0px",
        bottom: "0px",
        left: "0px"
    },
    printBackground: true // required for photos otherwise blank
});
Run Code Online (Sandbox Code Playgroud)

小智 5

尝试 page.pdf 选项中的PreferredCSSPageSize : true 。这允许您在 CSS 中指定页面的边距,并且它将优先。**放置 CSS **

<style>
    @page 
{ 
    size: A4 portrait;
    margin:0; 
}
</style>
Run Code Online (Sandbox Code Playgroud)