【问题标题】:Automate conversion of Html Page to MS Word Document, save, then load on client machine自动将 Html Page 转换为 MS Word 文档,保存,然后加载到客户端机器上
【发布时间】:2015-05-27 18:34:32
【问题描述】:

我被分配了一项我以前从未做过的任务,使用我们在线求职网站上的数据生成简历,用户客户端可以将其显示为网页,然后保存到本地系统采用两种格式之一,MS Word 或 PDF。简历网页是一个固定的布局,其中包含客户的联系信息、教育、工作经历和其他相关内容。我已经有一个用于在客户端生成 PDF 文件的 JavaScript 插件,我现在正在寻找一种解决方案来在客户端创建 MS Word 文档并将其中一个保存到客户端文件系统。简历页面是具有固定布局的单个页面,仅由存储在系统中的数据为用户定制。

要查看网络应用程序的其他详细信息,请点击此链接:Express Professionals

以下是我必须考虑的一些更重要的要求:

  • 我们是一家 Microsoft 商店,使用符合这些标准的第 3 方解决方案。
  • Windows Server 2012 R2 和 IIS 8.5 - 表单身份验证 - SQL Server 2012 后端
  • 带有 Razor 网页的 MVC4 互联网应用程序
  • Bootstrap 3.0、JQuery 1.11、JQuery UI 1.8.24、OData 5.2
  • 应用程序必须能够从桌面响应到手持设备
  • 目标客户端浏览器是 IE 9.0 及更高版本、Chrome 42.0 及更高版本、Safari for MAC 8.0.6 及更高版本 - 没有商​​业或第三方付费库或付费插件。如果我找不到免费的解决方案;我需要发明自己的
  • 没有弹出窗口或其他网页来收集用户关于在客户端计算机上存储完成文档的位置的输入
  • 单击一个按钮,一个用于 PDF,一个用于 MS Word,将显示 Html 简历页面,将其转换,然后以所选格式保存到客户端计算机,然后启动客户端应用程序并加载文档
  • 然后用户可以决定要保存文件的位置
  • 如果简历页面无法转换为本地客户端应用程序文件格式,可以将其以客户端应用程序可以读取的下一个最佳兼容文件格式保存到文件系统中
  • 保存转换后的文件是可以的,但最好启动客户端应用程序并在客户端计算机上加载转换后的文件作为完整过程的一部分
  • SharePoint 服务或 SharePoint Server 无法用于解决此问题。

正如我所说,我找到了一个用于创建 PDF 的 JavaScript 插件,但对于 MS Word 文档,我只找到了一些无关紧要的点点滴滴,没有部分或整体,可以拼凑使用我们的开发堆栈将它们组合成一个可行的解决方案。

欢迎任何符合要求或建议的参考或链接,让我更接近最终解决方案。

提前致谢……

【问题讨论】:

  • 这个问题可以按照回答结束。经过研究,我选择了 OpenXML,它完美地满足了这些要求。
  • 如果没有答案,您可以随时关闭自己的问题,或者如果您认为对他人有益,可以添加您自己的(综合)答案。

标签: javascript c# jquery responsive-design ms-word


【解决方案1】:

在评估了几个开源解决方案之后,最终选择了用于 MS Word 转换的 OpenXML。使用基本框架创建了一个 MS Word 模板,然后使用 OpenXML 实用程序创建了构建 word doc 的类。该类被定制为允许将数据源添加到构造函数中,并将数据添加到文档中的表中。 DevExpress 用于 PDF 转换,因为我不知道这个工具,最后一部分已交给另一个开发人员。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    相关资源
    最近更新 更多