ASP.NET实现word文档在线预览功能代码_基础应用

于是考虑在每个文件上传时为其生存一份HTMl文件,这样就能实现在线预览功能。主要代码如下

复制代码 代码如下:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Word = Microsoft.Office.Interop.Word;
public partial class test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
WordToHtml("d:\\yijian.doc");
}
/// <summary>
/// word转成html
/// </summary>
/// <param name="wordFileName"></param>
private string WordToHtml(object wordFileName)
{
//在此处放置用户代码以初始化页面
Word.ApplicationClass word = new Word.ApplicationClass();
Type wordType = word.GetType();
Word.Documents docs = word.Documents;
//打开文件
Type docsType = docs.GetType();
Word.Document doc = (Word.Document)docsType.InvokeMember("Open", System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { wordFileName, true, true });
//转换格式,另存为
Type docType = doc.GetType();
string wordSaveFileName = wordFileName.ToString();
string strSaveFileName = wordSaveFileName.Substring(0, wordSaveFileName.Length - 3) + "html";
object saveFileName = (object)strSaveFileName;
docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod, null, doc, new object[] { saveFileName, Word.WdSaveFormat.wdFormatFilteredHTML });
docType.InvokeMember("Close", System.Reflection.BindingFlags.InvokeMethod, null, doc, null);
//退出 Word
wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, word, null);
return saveFileName.ToString();
}
}

时间: 2024-12-24 15:42:10

ASP.NET实现word文档在线预览功能代码_基础应用的相关文章

ASP.NET实现word文档在线预览功能代码

using system; using system.collections; using system.configuration; using system.data; using system.web; using system.web.security; using system.web.ui; using system.web.ui.htmlcontrols; using system.web.ui.webcontrols; using system.web.ui.webcontrol

asp.net实现word文档在线预览功能的方法_实用技巧

本文实例讲述了asp.net实现word文档在线预览功能的方法.分享给大家供大家参考.具体实现方法如下: 实现方式:office文档转html,再在浏览器里面在线浏览 1.首先引入com组件中office库,然后在程序集扩展中引入word的dll 2.将Microsoft.Office.Interop.Word的嵌入互操作类型设置为 false,如图 3.主要代码: 复制代码 代码如下: using System; using System.Collections.Generic; using

asp.net如何实现word文档在线预览

原文:asp.net如何实现word文档在线预览 实现方式:office文档转html,再在浏览器里面在线浏览   1.首先引入com组件中office库,然后在程序集扩展中引入word的dll       2.将Microsoft.Office.Interop.Word的嵌入互操作类型设置为 false,如图   3.主要代码   C# 代码   复制 using System; using System.Collections.Generic; using System.Linq; usin

lnmp环境下实现word文档在线预览 内容可复制

问题描述 lnmp环境下实现word文档在线预览 内容可复制 lnmp环境下实现word文档在线预览的效果 内容是可以复制的,谢谢大家的帮忙! 解决方案 http://www.oschina.net/p/lnmp/ 解决方案二: apache poi操作office文档----java在线预览txt.word.ppt.execel,pdf代码flexpaper实现文档的在线预览

请问,谁用过用友cell组件写过word文档的预览和打印。给个思路

问题描述 请问,谁用过用友cell组件写过word文档的预览和打印.给个思路 5C 谁用过用友cell组件写过word文档的预览和打印,贴个代码,给个思路也行 解决方案 建议用Office Webapp Server,微软自己的产品,兼容性很好.

文档在线预览的实现

最近在研究企业文档管理,这个是基本上所有企业都需要的软件,当然也是有很多种解决方案.对于企业文档来说,最基本的需求就是独立存储,共享.这种需求只需要建立一个Windows共享文件夹或者架一个Samba服务器即可实现,无法做复杂的权限管理,统计等.另一种方案就是架一个Web应用,比如SharePoint,就可以实现. 既然是WEB应用,进一步的需求是能够在线查看文档,根据用户需求可能不允许下载,不允许打印文档.这一点微软的高级解决方案是使用RMS,能够设置每个用户的打开权限,是否打印等,要求必须是

Office文档在线预览

工具说明:通过传入文档的Web地址,即可进行Office文档的在线预览. 使用方式: 在http://office.qingshanboke.com地址后,通过url参数传入您想预览的文件路径. 如:/Default.aspx?url=http://office.qingshanboke.com/test.doc 完整地址: http://office.qingshanboke.com/Default.aspx?url=http://office.qingshanboke.com/test.do

基于DevExpress实现对PDF、Word、Excel文档的预览及操作处理

原文:基于DevExpress实现对PDF.Word.Excel文档的预览及操作处理 在一般的管理系统模块里面,越来越多的设计到一些常用文档的上传保存操作,其中如PDF.Word.Excel等文档,有时候是通过分布式的WCF技术实现数据的显示和处理,因此希望直接预览而不需要下载文件,这样能够给我们提供很多的方便.在DevExpress里面,提供了相应的控件来显示和处理这些文档,本文主要介绍如何利用DevExpress的控件实现对PDF.Word.Excel文档的预览和操作处理. 1.PDF的预览

Java Web文件在线预览功能求解

问题描述 最近在做档案这样一个模块,,其他基本功能已经实现,当然了就是一些简单的增删改查和工作流,剩下最后的两个功能,分别是文档在线预览和文档加水印的功能,文档包括图片,txt,html,office,视频这些,在网上找了下解决方案,openoffice+jodconverter+swfTools,把文档转换为pdf,在转换为swf,提供给flexPaper在线预览,office2003可以实现转换,但是存在着bug,office2007无法预览,而且文档中有图片则会出现无法加载该文档的错误.自