Node.JS 利用无头浏览器生成出 PDF

啊就没什么好讲的嘛,就是用 Puppeteer 和 无头浏览器生成出 PDF 文件而已

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const puppeteer = require("puppeteer");

(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();

await page.setUserAgent(
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36"
);

await page.goto("https://zh.wikipedia.org/wiki/Fate/stay_night", {
waitUntil: "networkidle0",
});

await page.pdf({
path: "content.pdf",
format: "A4",
printBackground: true,
});

await browser.close();
})();

于是你就可以得到一个美妙的 PDF (还带有超链接那种)

rgzDxK.png