2016-05-23 7 views
1

Ich versuche tatsächlich, node-jspdf in node.js-Anwendung zu integrieren.node-jspdf pdf erzeugung node.js

Schritte ausgeführt

  • npm Knoten-jspdf installieren --save
  • cd node_modules/node-jspdf/
  • npm installieren

ge-Pdf.js Inhalt

var jspdf = require('node-jspdf'); 

DateiausführenKnoten ge-Pdf.js

wirft unten Fehler

Error: Cannot find module './vendor/jsPDF/jspdf.plugin.addhtml.js' 
    at Function.Module._resolveFilename (module.js:325:15) 
    at Function.Module._load (module.js:276:25) 

aktualisiert node_modules/node-jspdf/index.js Datei

plugins.map(function(plugin){ 
    require(path+'jspdf.plugin.'+plugin+'.js'); 
}); 

zu

plugins.map(function(plugin){ 
    require(path+'plugins/'+plugin+'.js'); 
}); 

nach dieser Änderung , wenn ich die Datei ausführe. Knoten ge-Pdf.js

unten Fehler

geworfen
node_modules/node-jspdf/vendor/jsPDF/plugins/addhtml.js:116 
})(jsPDF.API); 
     ^
TypeError: Cannot read property 'API' of undefined 
    at Object.<anonymous> (/home/antho/node_pdf/node_modules/node-jspdf/vendor/jsPDF/plugins/addhtml.js:116:9) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 
    at /home/antho/node_pdf/node_modules/node-jspdf/index.js:7:5 
+0

Ich bemerke, dass Sie 'var jspdf = require ('node-jspdf') geschrieben haben;' aber die Variable, die Sie im unteren Bereich verwendeten, ist 'jsPDF '. Könnte nur ein Groß-/Kleinbuchstaben Syntaxfehler sein. – njfife

+0

Fall ist richtig. Der Modulname ist auch korrekt, nachdem Sie die Datei package.json gelesen haben. https://github.com/calvinfroedge/node-jspdf/tree/master. Der Fehler wird bei der ersten Zeile require geworfen ('node-jspdf'). – Martin

+0

Beachten Sie, dass Sie jspdf mit Knoten direkt mit einigen kleinen Hacks verwenden können. Siehe http://stackoverflow.com/a/41898470/827047 –

Antwort

0

Dies als issue auf Knoten-jspdf der Github angemeldet ist.

Node-jspdf enthält die 'Master'-Version von jspdf. Die Version node-jspdf, die sich derzeit im npm-Repository (0.0.3) befindet, ist nicht kompatibel mit der Master-Version von jspdf .

Wenn Sie ein ‚npm ​​installieren https://github.com/calvinfroedge/node-jspdf.git‘, dass Sie eine neuere Kopie von Knoten-jspdf erhalten wird, die mit der Master-Version von jspdf kompatibel ist.

Verwandte Themen