2017-03-03 1 views
2

J'essaie de convertir du HTML en PDF, mais le HTML est généré dynamiquement et jamais réellement servi. J'ai utilisé node-html-pdf mais il a quelques problèmes que j'ai trouvé difficile à surmonter (bogues connus et de longue date).Utiliser node-wkhtmltopdf avec HTML en mémoire

Je pensais essayer wkhtmltopdf (via node-wkhtmltopdf), mais il attend une URL.

Ma pensée actuelle (ce qui n'est pas génial) est d'exposer le HTML via express puisque j'expose déjà une API REST avec ce serveur. Tout en faisant cela n'est pas sorcier, il semble assez compliqué de simplement transmettre quelque chose de la mémoire.

Quelqu'un a-t-il un bon modèle pour utiliser wkhtmltopdf à partir d'un noeud avec HTML en mémoire?

+0

Aviez-vous lu les documents? Vous pouvez passer une chaîne HTML et il renvoie un flux, 'wkhtmltopdf ('

Test

Bonjour monde

')' –

+0

J'ai honnêtement essayé - j'ai regardé [ici] (https://www.npmjs.com/package/node -wkhtmltopdf) et [ici] (http://wkhtmltopdf.org/usage/wkhtmltopdf.txt). Même après avoir dit cela, je ne trouve aucune référence à cette information - quelle documentation examinez-vous? C'est une question honnête - de toute évidence, je ne cherche pas au bon endroit. – WillyC

+0

excuses, je parlais d'un autre paquet avec le même nom: https://github.com/devongovett/node-wkhtmltopdf –

Répondre

2

Apparemment, il y a deux paquets npm pour cela. Si vous google « noeud wkhtmltopdf » vous êtes susceptible de rencontrer dans celui-ci d'abord: node-wkhtmltopdf

... mais si vous regardez plus loin, vous trouverez: wkhtmltopdf qui semble plus activement maintenu et a la documentation expliquant comment l'utiliser directement, comme mentionné par @Ben Fortune dans les commentaires ci-dessus. En utilisant le bon paquet, il semble bien expliqué comment utiliser directement le HTML.