В настоящее время существует несколько ошибок (см. этот вопрос / ответ или этот ), которые делают невозможным получение этой работы.
В настоящее время это возможно только для заголовков, использующих этот трюк (взят из этого комментария github ):
await page.addStyleTag({
content: `
body { margin-top: 1cm; }
@page:first { margin-top: 0; }
`,
});
Это будет в основном скрывать поле на первой странице, но не будет работать при использовании нижнего поля (как также отмечено здесь ).
Возможное решение
Решение, которое я рекомендую, - создать два PDF-файла, один с первой страницей без полей, а другой с оставшимися страницами и полем:
await page.pdf({
displayHeaderFooter: false,
pageRanges: '1',
path: 'page1.pdf',
});
await page.pdf({
displayHeaderFooter: true,
footerTemplate: '<div style="font-size:5mm;">Your footer text</div>',
margin: {
bottom: '10mm'
},
pageRanges: '2-', // start this PDF at page 2
path: 'remaining-pages.pdf',
});
В зависимости от того, как часто вам нужно выполнять задачу, вы можете либо объединить PDF-файлы вручную, либо автоматизировать их с помощью инструмента, подобного easy-pdf-merge (я сам этим не пользовался).