在NodeJS中将Word文档转换为PDF

时间:2018-04-11 10:10:47

标签: javascript node.js npm pdf-conversion

我需要使用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被破坏/不可读。

1 个答案:

答案 0 :(得分:0)

为您提供帮助可能为时已晚,但是(公开:)我们刚刚发布了docx-wasm,它将为您提供所需的服务。它的免费增值。它在本地(即安装节点的位置)执行转换,不需要猛ma,libreoffice等。