2015-11-04 63 views
1

我想使用phantomjs將html網頁呈現爲pdf。 這是我的示例代碼。使用PhantomJS將多個網頁呈現爲pdf

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

有沒有一種方法,我可以採取多個網頁,並使用phantomjs呈現爲相同的pdf?

謝謝!

+0

沒有,或者至少不容易。之後使用你最喜歡的pdf工具連接它們。 –

+0

我不能。我需要它被編碼。 – user3270763

+0

然後找到一個命令行工具,它可以從PhantomJS或PhantomJS腳本運行後調用它。 –

回答

0

如果你願意,你可以從幻影裏面做到這一點,但它有點複雜。

這裏是你需要遵循

  1. 爲要渲染
    1. 加載頁面
    2. page.content值添加到pageHtmls列表
  2. 每個網頁的psudocode
  3. 創建一個新的WebPage對象,並設置page.content=pageHtmls.join()(您可能需要擦掉在<html><body>標籤雖然)
  4. 渲染頁面的PDF