Javascript Nodejs文件预览提供enoint
我正在尝试使用filepreview从docx文档中获取图像。我通过Javascript Nodejs文件预览提供enoint,javascript,node.js,Javascript,Node.js,我正在尝试使用filepreview从docx文档中获取图像。我通过npm安装文件预览安装了它 我的例子是: const filepreview = require('filepreview'); filepreview.generate('/input.docx', '/output.gif', (err) => { if (err) throw err; console.log('FP'); }); 但它抛出了这样一个错误: child_process.js:650
npm安装文件预览安装了它
我的例子是:
const filepreview = require('filepreview');
filepreview.generate('/input.docx', '/output.gif', (err) => {
if (err) throw err;
console.log('FP');
});
但它抛出了这样一个错误:
child_process.js:650
throw err;
^
Error: spawnSync file ENOENT
at Object.spawnSync (internal/child_process.js:1002:20)
at spawnSync (child_process.js:614:24)
at Object.execFileSync (child_process.js:642:13)
at Object.generate (D:\Program Files\nodejs\PalettenzettelGenerator\node_modules\filepreview\filepreview.js:41:40)
at Object.<anonymous> (D:\Program Files\nodejs\PalettenzettelGenerator\filepreview.js:4:13)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
child_process.js:650
犯错误;
^
错误:spawnSync文件enoint
在Object.spawnSync(内部/子进程js:1002:20)
在spawnSync(child_process.js:614:24)
在Object.execFileSync(child_process.js:642:13)
在Object.generate(D:\Program Files\nodejs\PalettenzettelGenerator\node\u modules\filepreview\filepreview.js:41:40)
反对。(D:\Program Files\nodejs\PalettenzettelGenerator\filepreview.js:4:13)
at模块编译(内部/modules/cjs/loader.js:776:30)
在Object.Module._extensions..js(internal/modules/cjs/loader.js:787:10)
at Module.load(内部/modules/cjs/loader.js:653:32)
在tryModuleLoad(内部/modules/cjs/loader.js:593:12)
at Function.Module._load(内部/modules/cjs/loader.js:585:3)
我不知道它为什么会出错。尝试使用文件的绝对路径。如果可行,则尝试使用\uu dirname
()获取路径。通常在找不到文件的情况下执行操作。。。。查看您的代码,您正在尝试访问“/input.docx”,路径是否正确,或者应该是“/input.docx”?请告诉我它是否存在于给定路径中。input.docx与正在运行的js文件位于同一文件夹中。我尝试了path.resolve(_dirname),但没有任何变化,嗯,如果是相同的,请尝试执行“/input.docx”,因为当前路径是绝对的“/input.docx”,我猜这不是预期的行为uorjust a check:u是否为filepreview
在系统上安装了所有依赖项要调试它而没有问题,您可以执行下一个检查:const fs=require('fs');log(fs.existsSync('/input.docx');如果结果为false,则文件不在您认为它所在的位置filepreview.generateSync()
?并尝试重新安装所有其他依赖模块(unoconv、ffmpeg、imagemagick、curl)。