使用JavaScript将docx / odt转换为PDF

我有一个节点的web应用程序,需要将docx文件转换为pdf(只使用客户端资源,没有插件)。 我已经find了一个可能的解决scheme,将docxjs转换为HTML,然后使用jspdf(docx-> HTML-> PDF)将HTML转换为PDF。 这个解决scheme可以做到这一点,但我遇到了几个问题,特别是与渲染。 我知道,docxjs不保持与docx文件相同的HTML呈现,所以这是一个问题…

所以我的问题是,你知道任何免费的模块/解决scheme,可以直接做这项工作,而不通过HTML(我打开odt作为一个来源,以及)? 如果不是,你会build议我做什么?

谢谢

       

网上收集的解决方案 "使用JavaScript将docx / odt转换为PDF"

正如你已经知道,没有准备好使用和打开库。你只是不能得到好的结果与可用的变种。 我的build议是:

  1. 使用第三方API。 像https://www.mashape.com/convertapi/word2pdf-1#!documentation一样
  2. 为此创build您自己的服务。 如果你有这样的能力,我build议在node.js上创build一个小型的服务器(我打赌你知道如何做到这一点)。 你可以使用Libreoffice作为一个很好的渲染质量的转换器,如下所示:

    libreoffice -headless -invisible -convert-to pdf {$file_name} -outdir /www-disk/

    不要忘记,这通常需要很多时间,不要阻止请求 – 回答stream程:对每个转换操作使用单独的进程。

    而最后的事情。 Libreoffice不是很轻,但质量很好。 您还可以find值得注意的unoconv工具。