在客户端转换 Office 文档
Convert a office document on the client side
我有一个项目,我将研究并希望尽快实施。我不知道可以克服的最大障碍之一是文档转换需要通过客户端的浏览器完成。该应用程序必须能够采用流行的办公文档类型并将它们转换为 pdf,在发送到服务器之前。
我一直很难找到有关任何试图这样做或已经这样做的人的信息。那么有什么想法或例子吗?
注意:文档在转换前不能离开客户端电脑。
编辑:文档不必预览。
没有。好吧……理论上可以做到,但这将是一项艰巨的任务。
选项...
您可以将文件作为 blob 读入 JavaScript,然后参考 Microsoft 的字节格式:https://msdn.microsoft.com/en-us/library/office/gg615407%28v=office.14%29.aspx 但是您需要在 JavaScript 中创建自定义 Microsoft Office 查看器,然后写入将视图转换为 postscript 的代码。
你可以从别人的项目开始。 WebODF 支持多种文档格式:https://github.com/kogmbh/WebODF and then look at a js PDF generator such as https://github.com/MrRio/jsPDF 看看是否可以通过代码分支将两者结合起来。
IMO 不过,这两个示例项目对您的特定用例的全面支持可能值得怀疑,尤其是当用户正在制作复杂的文档时。我想有一些智力 属性 问题不允许上传和服务器端转换 Office 文档,其中您需要在提交上传之前向用户提供一些 PDF 预览。要求他们自己转换为 PDF 对于像 CutePDF 这样的免费软件来说并不是什么大问题,特别是如果要求是为了保护他们。也许这个答案中使用的链接和术语会给你一个进一步搜索的起点。
我有一个项目,我将研究并希望尽快实施。我不知道可以克服的最大障碍之一是文档转换需要通过客户端的浏览器完成。该应用程序必须能够采用流行的办公文档类型并将它们转换为 pdf,在发送到服务器之前。
我一直很难找到有关任何试图这样做或已经这样做的人的信息。那么有什么想法或例子吗?
注意:文档在转换前不能离开客户端电脑。
编辑:文档不必预览。
没有。好吧……理论上可以做到,但这将是一项艰巨的任务。
选项... 您可以将文件作为 blob 读入 JavaScript,然后参考 Microsoft 的字节格式:https://msdn.microsoft.com/en-us/library/office/gg615407%28v=office.14%29.aspx 但是您需要在 JavaScript 中创建自定义 Microsoft Office 查看器,然后写入将视图转换为 postscript 的代码。
你可以从别人的项目开始。 WebODF 支持多种文档格式:https://github.com/kogmbh/WebODF and then look at a js PDF generator such as https://github.com/MrRio/jsPDF 看看是否可以通过代码分支将两者结合起来。
IMO 不过,这两个示例项目对您的特定用例的全面支持可能值得怀疑,尤其是当用户正在制作复杂的文档时。我想有一些智力 属性 问题不允许上传和服务器端转换 Office 文档,其中您需要在提交上传之前向用户提供一些 PDF 预览。要求他们自己转换为 PDF 对于像 CutePDF 这样的免费软件来说并不是什么大问题,特别是如果要求是为了保护他们。也许这个答案中使用的链接和术语会给你一个进一步搜索的起点。