2016-05-18 5 views
0

HTML5ページからPDFへの変換に「html5-to-pdf」モジュールを使用しています.Belowは入力ファイルと出力ファイルを指定するためのコードです。レンダラーを起動できませんでした:例外HTML5からPDFへの変換の場合

var html5pdf = require("html5-to-pdf"); 
var fs = require("fs"); 
fs.createReadStream("/Vineet/POC/HTML_Inputs/TestSample.html") 
.pipe(html5pdf()) 
.pipe(fs.createWriteStream("/Vineet/POC/PDF_Outputs/Output.pdf")); 

私は例外の下に取得しています。このコードを実行する間:生成されたPDFは、0バイトであり、いずれかが、これを解決するには、私を助けてopen.CAnすることができないされ

Error: Failed to launch renderer 
    at C:\Vineet\POC\node_modules\html5-to-pdf\src\phantom.coffee:55:35 
    at Proto.apply (C:\Vineet\POC\node_modules\dnode-protocol\index.js:123:13) 
    at Proto.handle (C:\Vineet\POC\node_modules\dnode-protocol\index.js:99:19) 
    at D.dnode.handle (C:\Vineet\POC\node_modules\dnode\lib\dnode.js:140:21) 
    at D.dnode.write (C:\Vineet\POC\node_modules\dnode\lib\dnode.js:128:22) 
    at SockJSConnection.ondata (stream.js:31:26) 
    at emitOne (events.js:96:13) 
    at SockJSConnection.emit (events.js:188:7) 
    at Session.didMessage (C:\Vineet\POC\node_modules\sockjs\lib\transport.js:220:25) 
    at WebSocketReceiver.didMessage (C:\Vineet\POC\node_modules\sockjs\lib\trans-websocket.js:102:40) 
    at C:\Vineet\POC\node_modules\sockjs\lib\trans-websocket.js:75:22 
    at .<anonymous> (C:\Vineet\POC\node_modules\faye-websocket\lib\faye\websocket\api\event_target.js:41:7) 
    at Array.forEach (native) 
    at EventTarget.dispatchEvent (C:\Vineet\POC\node_modules\faye-websocket\lib\faye\websocket\api\event_target.js:40:33) 
    at API.receive (C:\Vineet\POC\node_modules\faye-websocket\lib\faye\websocket\api.js:30:10) 
    at instance._emitFrame (C:\Vineet\POC\node_modules\faye-websocket\lib\faye\websocket\hybi_parser.js:285:44) 
    at instance.parse (C:\Vineet\POC\node_modules\faye-websocket\lib\faye\websocket\hybi_parser.js:143:18) 
    at Socket.<anonymous> (C:\Vineet\POC\node_modules\faye-websocket\lib\faye\websocket.js:72:33) 
    at emitOne (events.js:96:13) 
    at Socket.emit (events.js:188:7) 
    at readableAddChunk (_stream_readable.js:172:18) 
    at Socket.Readable.push (_stream_readable.js:130:10) 
    at TCP.onread (net.js:542:20) 

により先の問題。

+0

「Html-Pdf」パッケージが私のために働いています。しかし私は "html5-to-pdf"パッケージを使用したいのは私のプロジェクトでHTML5ページを使用しているからです。 – user2531406

答えて

0

このパッケージにはコンピュータにPhatomJSがインストールされている必要があります。 Phantomjsはページをレンダリングし、PDFに保存します。 html5-to-pdfオプションパラメータ

html-pdfパッケージを代わりに使用する必要があります。

var pdf = require('html-pdf'), 
    fs = require('fs'); 

pdf.create(fs.readFileSync('./Vineet/POC/HTML_Inputs/TestSample.html', 'utf8'), { format: 'Letter' }).toFile('./Vineet/POC/PDF_Outputs/Output.pdf', function(err, res) { 
    if (err) return console.log(err); 
    console.log(res); 
}); 
+0

お返事ありがとうございます。次のコマンドを使用してPhantom.jsをインストールしました。 - "npm install phantomjs -g"このエラーが発生しても、Phantom.jsのクラスパスを設定するか、他の設定を行う必要があります – user2531406

+0

Optionオブジェクトをhtml5pdf()に渡すことは必須です。 – user2531406

+0

phantomjsをhttp://phantomjs.org/download.htmlにダウンロードし、この文書のようにPATHを設定してください。http://phantomjs.org/build.html – KibGzr

関連する問題