https://github.com/puppeteer/puppeteer
项目以前是使用phantomjs运行JS,生成PDF文件。后来因为phantomjs不维护了,改使用Puppeteer。
Puppeteer是node module,需要在nodeJS环境下运行。
所需文件:node.exe、JS文件(test.js)
test.js:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.baidu.com/', {waitUntil: 'networkidle2'});
await page.pdf({path: 'baidu.pdf', format: 'A4'});
await browser.close();
})();
操作:
1、cmd运行node.exe,下载puppeteer
npm install puppeteer
2、运行test.js:
node test.js
结果:
生成了baidu.pdf
在java中可创建进程实现
Process exec = Runtime.getRuntime().exec(&{node.exe path}+ " " + &{test.js path});
exec.waitFor();