使用PhantomJS将多个网页呈现为pdf

时间:2015-11-04 21:52:20

标签: html pdf phantomjs

我想使用phantomjs将html页面呈现为pdf。 这是我的示例代码。

var page = require('webpage').create();
page.open('http://google.com', function() {
  page.render('google.pdf');
  phantom.exit();
});

有没有办法可以使用phantomjs将多个网页渲染到相同的pdf中?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果你愿意的话,你可以从幻影内部做到这一点,但它有点复杂。

这是你需要关注的psudocode

  1. 表示您要呈现的每个网页
    1. 加载页面
    2. zh-Hant的值添加到page.content列表
  2. 创建一个新的pageHtmls对象,然后设置WebPage(您可能需要清除page.content=pageHtmls.join()<html>代码。
  3. 将页面呈现为PDF