自动将Html页面转换为MS Word文档,保存,然后加载到客户端机器上
本文关键字:然后 保存 加载 机器 客户端 文档 Word Html MS 转换 | 更新日期: 2023-09-27 17:50:52
我被分配了一项任务,一项我以前从未做过的任务,使用我们在线求职网站上的数据生成一份简历,用户客户端可以将其显示为网页,然后以两种格式(MS Word或PDF)中的一种保存到本地系统。简历网页是一个固定的布局,包含了客户的联系方式,教育,工作经历和其他相关的东西。我已经有了一个用于在客户端生成PDF文件的JavaScript插件,现在我正在寻找一个在客户端创建MS word文档并将其保存到客户端文件系统的解决方案。简历页面是一个固定布局的单页,仅由系统中存储的数据为用户定制。
要查看web应用程序的其他详细信息,请点击此链接:Express Professionals
以下是我必须考虑的一些更重要的要求:
- 我们是一个微软商店,使用遵守这些标准的第三方解决方案。
- Windows Server 2012 R2和IIS 8.5 -表单认证- SQL Server 2012后端
- MVC4网络应用程序与Razor网页
- Bootstrap 3.0, JQuery 1.11, JQuery UI 1.8.24, OData 5.2
- 应用程序必须从桌面到手持设备响应
- 目标客户端浏览器为ie9.0及以上版本,Chrome 42.0及以上版本,Safari for MAC 8.0.6及以上版本-没有商业或第三方付费库或付费插件。如果我找不到免费的解决方案;我需要发明我自己的
- 没有弹出窗口或其他网页来收集用户输入在客户端机器上存储完成文档的位置
- 点击一个按钮,一个为PDF,一个为MS Word,将显示Html简历页面,转换并保存到客户端机器上,然后启动客户端应用程序并加载文档
- 用户可以决定他们想要保存文件的位置
- 如果简历页不能转换为本地客户端应用程序文件格式,可以将其保存为客户端应用程序可以读取的下一个最佳兼容文件格式的文件系统
- 保存转换后的文件是可以的,但最好是启动客户机应用程序并将转换后的文件作为完整过程的一部分加载到客户机机器上
- SharePoint服务或SharePoint服务器无法用于解决此问题。
正如我所说的,我已经找到了一个用于创建PDF的JavaScript插件,但是对于MS Word文档,我只找到了一些不相关的片段,没有部分或整体,可以使用我们的开发堆栈拼凑成一个工作解决方案。
欢迎与要求或建议相匹配的任何参考或链接,使我更接近最终解决方案。
Thanks in advance....
在评估了几个开源解决方案后,最终选择了用于MS Word转换的OpenXML。使用基本框架创建了一个MS Word模板,然后使用OpenXML实用程序创建构建Word文档的类。对该类进行了定制,以允许将数据源添加到构造函数中,并将数据添加到文档中的表中。DevExpress用于PDF转换,因为我不知道这个工具,最后一部分交给了另一个开发人员。