2017-12-21 20 views
0

出力をレンダリングする一連のURLを開き、PhantomJSを使用して1つのPDFに結合しようとしていますが、これを行う方法に関するドキュメントが見つかりません。私は試行錯誤をしていますが、どこにも行きません。誰かがこれをやる方法を知っていることを願っています。複数のURLを1つのPDFにレンダリングするには

私はPhantomJSに完全には設定されていないので、より良いコマンドライン、ノード、またはJAVAツールを知っていれば、私はすべての耳(この場合は目)です。

ここでは、1ページをレンダリングするコードを示します。私は、オープン/レンダリングを複製しようとしましたが、PDFを上書きするのではなく、常に上書きします。

var page = require('webpage').create(), 
    system = require('system'), 
    fs = require('fs'), 
    pages = { 
     page1: 'http://localhost/test1.html', 
     page2: 'http://localhost/test2.html' 
    }; 

page.paperSize = { 
    format: 'A4', 
    orientation: 'portrait', 
}; 

page.settings.dpi = "96"; 

// this renders a single page and overwrites the existing PDF or creates a new one 
page.open('pages.page1', function() { 
    setTimeout(function() { 
     page.render('capture.pdf'); 
     phantom.exit(); 
    }, 5000); 
}); 

答えて

1

PhantomJS 1つのPDFファイルに1 Webページをレンダリングするので、あなたは、1つのHTMLファイルに複数のURLをマージすることができた場合、あなたはPhantomJSで開き、PDFを作ることができます。

PhantomJS child moduleからコマンドをマージ起動

しかし、いくつかのPDFファイルを作成する方が簡単だろうと、スクリプトの最後で、その後merge them into one with something like pdfkt

関連する問題