nco*_*hen 7 javascript ms-word converter node.js jspdf
我有一个节点Web应用程序,需要将docx文件转换为pdf(仅使用客户端资源,没有插件).通过使用docxjs将我的docx转换为HTML,然后使用jspdf(docx-> HTML-> PDF)将HTML转换为PDF,我找到了一种可能的解决方案.这个解决方案可以实现,但我遇到了几个问题,尤其是渲染.我知道docxjs不会在HTML中保持与docx文件相同的渲染,所以这是一个问题......
所以我的问题是你知道任何可以直接完成这项工作的免费模块/解决方案而不需要通过HTML(我也可以将odt视为源代码)吗?如果没有,你会建议我做什么?
谢谢
正如您已经知道的那样,没有现成的和开放的库.对于可用的变体,您无法获得良好的结果.我的建议是:
为此目的创建自己的服务.如果你有这样的能力,我建议在node.js上创建一个小服务器(我打赌你知道怎么做).您可以将Libreoffice用作具有良好渲染质量的良好转换器,如下所示:
libreoffice -headless -invisible -convert-to pdf {$file_name} -outdir /www-disk/
不要忘记这通常需要花费很多时间,不要阻止请求 - 应答流程:对每个转换操作使用单独的进程.
最后一件事.Libreoffice不是很轻巧但质量很好.您还可以找到值得注意的unoconv工具.
截至2019年1月,有docx-wasm,它在节点中工作,并在本地安装节点的地方执行转换.专有但免费增值.