2016-05-18 8 views
0

Ich verwende das Modul "html5-zu-pdf", um die HTML5-Seite in PDF zu konvertieren. Darunter ist das Code-Snippet, das ich für die Eingabe- und Ausgabedateien verwende.Fehler beim Starten des Renderers: Ausnahme für HTML5 in PDF-Konverter

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")); 

Während diesen Code ausführen ich unter Ausnahme bin immer:

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) 

Durch die erzeugt PDF 0 Byte ist und nicht jemand bei der Lösung dieser mir helfen, open.CAn in der Lage, Problem.

+0

"Html-Pdf" Paket funktioniert für mich. Aber ich möchte das "html5-zu-pdf" -Paket nur verwenden, weil ich in meinem Projekt HTML5-Seiten verwende. – user2531406

Antwort

0

Dieses Paket benötigt PhatomJS auf Ihrem Computer installiert. Phantomjs rendert die Seite und speichert sie als PDF. Lesen Sie html5-to-pdfOptionen Parameter

Sie sollten stattdessen html-pdf Paket verwenden.

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

Vielen Dank für Ihre Antwort. Ich habe Phantom.js bereits mit dem folgenden Befehl installiert - "npm install phantomjs -g". Sogar danach erhalte ich diesen Fehler. Muss ich den Klassenpfad für Phantom.js setzen oder irgendeine andere Konfigurationseinstellung vornehmen – user2531406

+0

Ist Option -Objekt an das html5pdf übergeben() ist obligatorisch. – user2531406

+0

download phantomjs http://phantomjs.org/download.html und konfigurieren PATH als dieses Dokument http://phantomjs.org/build.html – KibGzr

Verwandte Themen