在客户端转换office文档

时间:2015-03-09 19:46:17

标签: javascript pdf ms-office

我有一个项目,我将研究并希望尽快实施。我不知道可以克服的最大障碍之一是文档转换需要通过客户端的浏览器来完成。该应用必须能够采用流行的办公文档类型并将其转换为pdf,才能发送到服务器

我一直很难找到任何试图做到这一点或做过这件事的人的信息。那么任何想法或例子?

注意:文档在转换前不得离开客户端计算机。

编辑:不必预览文档。

1 个答案:

答案 0 :(得分:1)

没有。嗯......理论上它可以做到,但这将是一项艰巨的任务。

选项... 您可以将文件作为blob读取到JavaScript中,然后参考Microsoft的字节格式:https://msdn.microsoft.com/en-us/library/office/gg615407%28v=office.14%29.aspx但是您需要在JavaScript中创建自定义Microsoft Office查看器,然后编写将视图转换为后记。

您可以从其他人的项目开始。 WebODF支持许多文档格式:https://github.com/kogmbh/WebODF然后查看js PDF生成器,例如https://github.com/MrRio/jsPDF,看看这两者是否可以通过代码叉合并。

IMO虽然这两个示例项目对您的特定用例的完全支持可能是可疑的,特别是如果用户正在制作复杂的文档。我想有一些知识产权问题不允许Office文档的上传和服务器端转换,其中您需要在提交上传之前向用户提供一些PDF预览。要求他们自己转换为PDF并不是像CutePDF这样的免费内容的大问题,特别是如果要求是为了保护它们。也许虽然这个答案中使用的链接和术语将为您提供进一步搜索的起点。

相关问题