用Phantom生成网页PDF

时间:2018-12-05 15:03:06

标签: node.js phantomjs

我正在Node中开发一个具有html页面的应用程序,我在其中填充了银行数据,然后需要将该页面保存为PDF。我正在尝试使用Phatom,我已经知道一些教程,但是当我传递页面的URL时,它会一次又一次地保存,它不会结束过程并且总是会覆盖生成的PDF。我该怎么解决?

const timeout = ms => new Promise(resolve => setTimeout(resolve, ms));

(async function() {
    const instance = await phantom.create();
    const page = await instance.createPage();

    await page.property('viewportSize', { width: 1920, height: 1024 });

    const status = await page.open('http://localhost/gerar_diploma?id_aluno='+_id);

    console.time('wait');

    await timeout(500);

    console.timeEnd('wait');

    await page.render('docs/result.pdf');

    await instance.exit();
})();

0 个答案:

没有答案