昨天想要实现个打印网页为 PDF 的功能,顺便学习 TypeScript 和 Nest.js 。 遇到了这些问题:
附上代码:
async generatePDFFromURL(url: string): Promise<Buffer> {
return new Promise<Buffer>(async (resolve, reject) => {
const browser = await puppeteer.launch(),
page = await browser.newPage();
try {
await page.goto(url, {
timeout: 5000,
});
} catch(error) {
reject(error);
}
const pdf = await page.pdf({
format: 'A4',
});
await browser.close();
resolve(pdf);
});
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.