2017-01-13 4 views
0

Die html-to-pdf: https://github.com/ChaosEvoker/html-to-pdfNodeJS html-to-pdf, Ausgabe funktioniert nicht

ich HTML in PDF wie folgt konvertieren möchten:

var htmlToPdf = require('html-to-pdf'); 
var html = '<div>test</div>'; //Some HTML String from code above 

htmlToPdf.convertHTMLString(html, '.\\pdf\\thepdf.pdf', 
     function (error, success) { 
      if (error) { 
       console.log('Oh noes! Errorz!'); 
       console.log(error); 
      } else { 
       console.log('Woot! Success!'); 
       console.log(success); 
      } 
     } 
    ); 

die Konsole:

Woot! Success! 
{ process_code: 1 } 

das ist Erfolg, aber ich kann "thepdf.pdf" in. \ Pdf oder irgendwo nicht finden.

Antwort

2

Verwendung npm Modul html-pdf

var fs = require('fs'); 
var pdf = require('html-pdf'); 
var html = fs.readFileSync('./home.html', 'utf8'); //to your html file 
var options = { format: 'Letter' }; 
//in your case just your html code in place of html 
    //pdf.create(<html><div>test</div></html>,.....) 
pdf.create(html, options).toFile('./gerrateddoc.pdf', function(err, res) { 
    if (err) return console.log(err); 
    console.log(res); // { filename: '/genrateddoc.pdf' } 
}); 
+0

Danke Ich habe zu HTML-PDF gewechselt. –

+0

@AlbertChen bitte akzeptieren Sie die Antwort, wenn seine Arbeit für Sie – Adiii

0

werfen Sie einen Blick ein wkhtmltopdf, auch entnehmen Sie bitte die dcumentation für interessante "Optionen", die mit dieser Funktion verwendet werden kann.

dies für Sie ein Dienstprogramm wkhtmltopdf von

sudo apt-get install wkhtmltopdf 
npm install wkhtmltopdf --save 

installieren müssen und dann können Sie das Modul wkhtmltopdf verwenden wie folgt t Ihre PDF-Datei generieren.

var pdfConverter = require('wkhtmltopdf'); 
pdfConverter('html string here', {output: 'outFile.pdf'}); 
+0

thx, werde ich es versuchen! –