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

时间:2014-03-25 13:19:21

标签: c# asp.net

我想将更新后的文档显示在aspx页面上。我搜索了很多。但我无法找到任何正确的方法。我尝试了很多东西。

  1. 我已尝试Microsoft Interop dll将word文档转换为pdf 然后我将pdf文件显示到它工作的页面但找到了问题 Interop dll不能在生产机器上使用。和别的 事物Interop dll无法复制到项目中。
  2. 我正在使用OpenXml更新我的word文档。所以我尝试OpenXmlPowerTool将Document转换为Html。但它没有正确转换文件。某些文字格式不正确,图片不可见。
  3. 另一个问题是我不能使用我必须购买的第三方工具。我只能使用免费提供的开源产品。

    有谁知道我怎么能这样做? 任何建议将不胜感激..!

2 个答案:

答案 0 :(得分:0)

您可以使用一些专有库(例如aspose)将其转换为pdf,并通过adobe acrobat kit(codeproject howto)显示用户的pdf文件。

答案 1 :(得分:0)

这对我有用,但您需要将文档作为二进制数组。但是,你可以在这里工作:

...
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用于强制浏览器提示用户打开或保存