asp.net实现百度文库效果

asp.net类似百度文库在线预览word的实现~

实现在线预览目的是什么,如果是防止用户下载,那就有必要做成百度文库那样的了。如果说网页浏览,那么直接在网页打开就行了。
源码不能给你,涉及单位信息,只能告诉你实现方式:利用虚拟打印技术,把word 打印成图片,然后转swf,或者word 转成pdf 然后用pdfswf.exe 把pdf 转成swf。转成swf后使用flexpager 浏览即可,资料网上有很多,这里面你需要注意一个问题,文档样式转换的时候容易出现很大问题,推荐使用 word 打印成图片,然后转swf,缺点,文件大小较大,但是简单。

  我现在知道一种方式,拱你参考下:
思路:下载功能直接是下载doc文件或者打包文件
在线预览可以先把doc转换成html,再呈现出来。
   asp.net 是自带的是可以将doc文件转为html的,都转换为html的,当然就能在想要它展现的地方进行线预览了!
部分代码参考如下
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.IO;using Word = Microsoft.Office.Interop.Word;namespace WebWordToHtml{ public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string filename = WordToHtml("d:\est.doc"); StreamReader fread = new StreamReader(filename, System.Text.Encoding.GetEncoding("gb2312")); string ss = fread.ReadToEnd(); Response.Write(ss); fread.Close(); fread.Dispose(); } /// /// word转成html /// /// private string WordToHtml(object wordFileName) { //在此处放置用户代码以初始化页面 Word.Application word = new Word.Application(); 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(); } }}

加你QQ说

...的百度文库,是用什么来技术实现的吗? 若用ASP.NET能否实现呢?有思路...
答:asp.net 是自带的是可以将doc文件转为html的,都转换为html的,当然就能在想要它展现的地方进行线预览了!部分代码参考如下 using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.W...

ASP.NET如何进行性能优化问题
答:DataList 比DataGrid功能少了很多 但自定义性强了很多 特有的多行数据显示 给我们带来了很多方便 DataGrid能实现的功能 它基本能实现 所以建议使用它 Repeater 功能最少 但自定义性非常强 如果只需对数据显示 建议使用 由于减少了很多...

ASP.net怎么实现在线阅读word pdf文件
答:参考一下百度文库。用一个flash去实现着个功能吧。

asp.net的功能和特点
答:【1 】、ASP.NET是基于组件的,面向对象的模块化开发模式;【2】、更加广泛的底层支持,可以使用C#,VB等编程语言来作为宿主开发;【3】、运行效率与安全性,都是官方说法,不过相对ASP的安全性与效率,的确有很大的提升;【4...

求asp.net论文
答:1.ASP.NET与ADO.NET结合访问数据库的实现 在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务。因此,让用户通过浏览器查询服务的后端数据是Web服务提供者必须提供的服务。本文对数据库的访问是通过...

...文档只读,不能复制,浏览器不能保存文档,求asp.net代码
答:你要求不能复制和保存,那就只能使用Flash,采取数据流的方式,将Word或PDF展现在页面当中,有如百度文库那样。参考这几个代码 http://www.codeproject.com/Articles/41933/ASP-NET-PDF-Viewer-User-Control-Without-Acrobat...

ASP.NET怎么做网页
答:1、安装服务器IIS,这个是微软自己的,以前曾经安装,不算麻烦,给你带个链接吧:http://jingyan.baidu.com/article/cd4c2979ae2248756f6e605f.html 2、安装.net framework,这个是.net框架,做开发推荐安装visual studio...

请问asp.net如何实现文件上传和下载功能,最好提供详细的源码,谢谢了...
答:<asp:LabelID="lblMessage"runat="server"></asp:Label> js代码 function checkType(){ //得到上传文件的值 var fileName=document.getElementById("FileUpLoad1").value;//返回String对象中子字符串最后出现的位置...

ASP.NET中的几种弹出框提示基本实现方法
答:(1) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,我们采用在按钮中添加属性来完成: 举例如下: 代码如下:public System.Web.UI.WebControls.Button btnDelRow; btnDelRow.Attributes.Add("onclick...

Asp.net图片上传实现预览效果的简单代码
答:这篇文章介绍了Asp net图片上传实现预览效果的简单代码 有需要的朋友可以参考一下 在页面上放入一个上传控件和一个图片控件 复制代码 代码如下: <asp:FileUpload ID="FileUpload " runat="server" onpropertychange="...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网