我需要使用nodejs将复杂的word文档转换为.pdf文件。我已尝试直接在unoconv和unoconv模块上编写多个包装器模块,但即使在各个存储库中尝试了所有修复后,偶然发现了ENONET错误。
我已经应用了mammothjs,并尝试将其转换为html,然后转换为.pdf和其他一些在后台执行相同操作的库,但是他们无法识别文档中的缩进空格表格式,它们被视为纯文本。
我也尝试了Reporting Cloud网络API,但我正在寻找一种可以在我的应用程序中完成的解决方案。
我看到有些人建议使用libreOffice命令,但即使这样也不能完全转换这个词。
我的unoconv实施..
var outputTempFile = path.resolve(__dirname, '/companyDocuments/'+utils.getSystemTime()+'_output.docx');
var outputFile = path.resolve(__dirname, '/companyDocuments/fac_'+organization.organizationId+'__manual.pdf');
fs.writeFileSync(outputTempFile, buf);
unoconv.convert(outputTempFile,'pdf',function(err,result){
if(err){
console.log(err);
}
fs.writeFile(outputFile, result);
});
我尝试了一个生成pdf的npm模块lib-unoconv,但因为转换函数的结果对象未定义所以我的pdf被破坏/不可读。
答案 0 :(得分:0)
为您提供帮助可能为时已晚,但是(公开:)我们刚刚发布了docx-wasm,它将为您提供所需的服务。它的免费增值。它在本地(即安装节点的位置)执行转换,不需要猛ma,libreoffice等。