我正在使用以下软件包:https://www.npmjs.com/package/easy-pdf-merge
要合并多个PDF文件,并且在从NodeJS运行时可以正常工作。 但是,当我通过Electron-builder打包时,出现以下错误“命令失败:java -jar”,我猜想它与Electron-Builder将节点模块放入“ app.asar”有关。
我已经下载了Java并将其添加到Path(这意味着它在CMD中可以正常工作)
var merge = require('easy-pdf-merge');
merge(filePaths, 'merged.pdf', function (err) {
if (err) {
console.log('Error: ' + err);
}
resolve('ok');
});
我对Java或Electron-Builder都不熟练,所以任何输入都会有所帮助
编辑: 我已经用右括号将代码更新,并消除了打开jar文件时的错误。
答案 0 :(得分:0)
我最终通过使用以下命令修改package.json将节点模块放入app.asar.unpacked文件夹中:
"build": {
"asar": true,
"asarUnpack": [
"node_modules/easy-pdf-merge/**/*"
]
},
然后,我使用以下内容引用节点模块:
var merge = require(path.join(__dirname, '/../../app.asar.unpacked/node_modules/easy-pdf-merge'));