在日常工作中偶爾會(huì)需要把 HTML 轉(zhuǎn) PDF 的情況那么 HTML 文件怎么轉(zhuǎn)換成 PDF 文件呢?今天 W3Cschool 小編就來(lái)和大家分享一下不需要使用軟件即可實(shí)現(xiàn)的方法。
其實(shí)不使用額外的軟件即可實(shí)現(xiàn),需要使用到 headless chrome。大家可以先把需要轉(zhuǎn)格式的 HTML 文件準(zhǔn)備好,然后運(yùn)行下面的命令:
?chrome --headless --disable-gpu --print-to-pdf file://<file_name>
?
如果上面的功能太過(guò)簡(jiǎn)單無(wú)法滿足您的需求可以使用 node.js puppeteer。headless chrome 與 puppeteer 區(qū)別在于 puppeteer 是一個(gè)個(gè)功能更加具體化的模塊,通過(guò)該模塊可以輕松實(shí)現(xiàn) HTML 轉(zhuǎn) PDF。
代碼:
const puppeteer = require('puppeteer');
(async() => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.setContent(html: <html_string>, {waitUntil: 'networkidle2'});
await page.pdf({path: 'page.pdf', format: 'A4'});
await browser.close();
})();
HTML 文件怎么轉(zhuǎn)換成 PDF 文件就為大家介紹到這里了,希望能對(duì)各位朋友有所幫助。