【发布时间】:2019-08-23 12:57:29
【问题描述】:
我是使用 nodejs 函数和 puppeteer 的新手。以前我使用的是 wkhtmltopdf,但目前它的选项很差。
所以,我的想法是从带有第一个封面的 html 生成 pdf(具有完整 A4 宽度/高度的图像),因为页脚是从 index.js 生成的,所以无法在 FIRST 上隐藏它PDF 页面。
//Imports
const puppeteer = require('puppeteer');
//Open browser
async function startBrowser() {
const browser = await puppeteer.launch({headless: true, args:['--no-sandbox']});
const page = await browser.newPage();
return {browser, page};
}
//Close browser
async function closeBrowser(browser) {
return browser.close();
}
//Html to pdf
async function html2pdf(url) {
const {browser, page} = await startBrowser();
await page.goto(url, {waitUntil: 'networkidle2'});
await page.emulateMedia('screen');
//Options
await page.pdf({
printBackground: true,
path: 'result.pdf',
displayHeaderFooter: true,
footerTemplate: '<div style="width:100%;text-align:right;position:relative;top:10px;right:10px;"><img width="60px" src="data:data:image/..."'
margin : {top: '0px',right: '0px',bottom: '40px',left: '0px' },
scale: 1,
landscape: false,
format: 'A4',
pageRanges: ""
});
}
//Exec
(async () => {
await html2pdf('file:///loc/node_pdfs/givenhtml.html');
process.exit(1);
})();
我的问题是,有没有办法找到第一个页脚并将其隐藏在索引函数中?
谢谢!
【问题讨论】: