J’ai beaucoup de problèmes avec le noeud webkit pour convertir HTML en PDF.
J’utilise wkhtmltopdf 0.12.1 et le npm installe wkhtmltopdf.
Voici mon code de noeud:
var wkhtmltopdf = require('wkhtmltopdf'); var fs = require("fs-plus"); // URL wkhtmltopdf('http://google.com/', { pageSize: 'letter' }) .pipe(fs.createWriteStream('out.pdf'));
Cela m’a donné une erreur. Plus tard, j’ai trouvé ce https://github.com/devongovett/node-wkhtmltopdf/pull/9
J’ai fait la correction et je ne reçois plus d’erreur, mais le fichier PDF que je reçois en retour est corrompu .
Une idée ?
J’ai essayé de suivre les exemples de la page node-wkhtmltopdf .
Le premier exemple génère un fichier pdf corrompu.
// URL wkhtmltopdf('http://google.com/', { pageSize: 'letter' }) .pipe(fs.createWriteStream('out.pdf'));
Bien que, cet exemple fonctionne bien de mon côté.
wkhtmltopdf('http://google.com/', {output: 'out.pdf'});
Vous pouvez également fournir du HTML au lieu d’une URL.
Cela étant dit, je suis incapable de générer un fichier PDF dans une application node-webkit. Il ne semble y avoir aucune erreur, mais rien ne se produit non plus.
Test sous Windows 7 64 bits.
Je serais curieux de savoir pourquoi rien ne se passe dans une application nœud-webkit.
J’ai donc trouvé une solution. J’utilise plutôt https://github.com/ariya/phantomjs/blob/master/examples/rasterize.js avec phantomJS et l’exécute à partir de node-webkit avec phantomJS et fonctionne à merveille.