Javascript 为什么pdf_文档对象为空;关闭问题?节点>Sqlite>文件>PDF

Javascript 为什么pdf_文档对象为空;关闭问题?节点>Sqlite>文件>PDF,javascript,node.js,sqlite,Javascript,Node.js,Sqlite,我想下面的阅读图像文件,并把它们转换成PDF格式。文件存储在磁盘上,文件名存储在SQLite数据库中 var fs = require('fs'); var pdf_doc = new jsPDF(); pdf_doc.text(20, 20, 'Hello, world.'); db.all("SELECT * FROM media", function(err, rows) { rows.forEach(function(row) { var file_conten

我想下面的阅读图像文件,并把它们转换成PDF格式。文件存储在磁盘上,文件名存储在SQLite数据库中

var fs = require('fs');
var pdf_doc = new jsPDF();

pdf_doc.text(20, 20, 'Hello, world.');
db.all("SELECT * FROM media", function(err, rows) {
    rows.forEach(function(row) {
        var file_content = read_image_file(row.url);
        add_image_to_pdf_doc(file_content);
    });
});

function read_image_file(image_url) {
    var img_data = fs.readFileSync("./public/uploads/"+image_url);
    return img_data;
}
function add_image_to_pdf_doc(img_data) {
    pdf_doc.addImage(img_data, 'JPEG', 15, 40, 180, 160);
}
pdf_文档似乎是空的未捕获类型错误:未定义不是一个函数,我无法理解为什么或如何解决这个问题

编辑:这是完整的错误日志:

[2084:1102/173032:ERROR:nw_shell.cc(336)] TypeError: undefined is not a function
    at Object.jsPDFAPI.binaryStringToUint8Array (file:///Users/j/App/dev/0002/app.nw/libs/jspdf/dist/jspdf.debug.js:2560:35)
    at Object.jsPDFAPI.addImage (file:///Users/j/App/dev/0002/app.nw/libs/jspdf/dist/jspdf.debug.js:2756:23)
    at add_image_to_pdf_doc (file:///Users/j/App/dev/0002/app.nw/controllers/main.js:122:10)
    at file:///Users/j/App/dev/0002/app.nw/controllers/main.js:113:3
    at Array.forEach (native)
    at Statement.<anonymous> (file:///Users/j/App/dev/0002/app.nw/controllers/main.js:111:7)
--> in Database#all('SELECT * FROM media', [Function])
    at file:///Users/j/App/dev/0002/app.nw/controllers/main.js:110:4
[2084:1102/173032:INFO:CONSOLE(28)] "Uncaught TypeError: undefined is not a function", source: /Users/j/App/dev/0002/app.nw/node_modules/sqlite3/lib/trace.js (28)

正如@FelixKling所暗示的,有两种不同的东西:jsPDF和Node jsPDF。 一个是在浏览器(客户端)中工作的库,另一个是节点到它的桥梁。似乎我被缺乏文档弄糊涂了,也要小心:从Github获取归档,因为似乎并非所有发行版都包含相同的文件…
希望这能为您节省几个小时,尽情享受吧

您在哪里需要jsPDF?这个函数做什么?你确定你的呼叫正确吗?错误在哪里抛出?index.html中需要Hi-Felix jsPDF;当代码绕过图像保存时,文件包含一行hello world。Node.js脚本中没有index.html的概念。错误被抛出file:///Users/j/App/dev/0002/app.nw/libs/jspdf/dist/jspdf.debug.js 第2560行。你应该看看那里。我认为错误实际上是告诉你没有像.addImage这样的东西。