如何在aspx页面上显示word文档

本文关键字:显示 word 文档 aspx | 更新日期: 2023-09-27 17:52:56

我想将更新后的文档显示到aspx页面。我为此搜索了很多。但我找不到合适的方法。我已经尝试了很多东西。

  1. 我已经尝试过Microsoft Interop dll将word文档转换为pdf然后我将pdf文件显示到它工作的页面,但发现问题该互操作dll不能在生产机器上使用。和其他
  2. 我正在使用OpenXml更新我的word文档。所以我尝试OpenXmlPowerTool将文档转换为Html。但是它不能正确地转换文档。图片不可见,一些文本格式不正确。

另一个问题是我不能使用第三方工具,我必须购买。我只能使用免费提供的开源产品。

有谁知道我该怎么做吗?
任何建议都将不胜感激!

如何在aspx页面上显示word文档

您可以使用一些专有库(如aspose)将其转换为pdf,并通过adobeacrobatkit (codeproject howto)向用户显示pdf文件

这适用于我,但是您需要将文档作为二进制数组。但是,您可以从这里开始工作:

...
byte[] docFile = null;
...
Response.ClearHeaders();
Response.AddHeader("Content-Disposition", "attachment; filename='"Document.doc'"");
Response.ContentType = "application/x-unknown";
Response.BinaryWrite(docFile);
Response.End();

注意:application/x-unknown用于强制浏览器提示用户打开或保存