当前位置: 代码迷 >> ASP.NET >> 怎么实现在线显示word,excel,pdf,而不允许下载
  详细解决方案

怎么实现在线显示word,excel,pdf,而不允许下载

热度:10413   发布时间:2013-02-25 00:00:00.0
如何实现在线显示word,excel,pdf,而不允许下载
如题,我是要在网页中能直接显示word,excel,pdf等文档文件,网上找了些资料,好像是说先将word,excel转成pdf,然后将pdf转成swf,就可以在前台用flash进行显示了,是这样吗?
可是具体怎么实现呢,网上没找到资料。
如果是像我说的这样,请给些源码,
如果不是,请赐教、、、、

------解决方案--------------------------------------------------------
百度文库效果http://topic.csdn.net/u/20100705/11/be971d2c-e444-4360-a91a-7a490b6244e0?22087
------解决方案--------------------------------------------------------
探讨

百度文库效果http://topic.csdn.net/u/20100705/11/be971d2c-e444-4360-a91a-7a490b6244e0?22087

------解决方案--------------------------------------------------------
word有直接转换为FLASH的,你搜索下
------解决方案--------------------------------------------------------
探讨
我在网上找了些相关资料,好像都是用flashpaper2来实现的,我用它在VS中调试也通过了,但是转换的时候需要调用相关软件(比如转换word,excel的时候要调用并显示出来office界面,还要显示flashpaper界面),
而当我部署到IIS后,就无法实现转换了,网上说是权限问题,可我不知道是怎么设置的

------解决方案--------------------------------------------------------
探讨
只是 momonn 说的转换后response出来不太符合我的要求啊,我是在上传的时候在后台转换,转换后就保存在服务器上,而不是response出来,不过我自己研究下

------解决方案--------------------------------------------------------
既然都已经发送到客户端了
就是砧板上的肉了
应该在服务端想办法 而不是客户端
flash也可以被下载
------解决方案--------------------------------------------------------
使用 FirstFloorSoftware Document Toolkit 吧


http://firstfloorsoftware.com/



my blog
http://ufo-crackerx.blog.163.com/


------解决方案--------------------------------------------------------
积分声卡和规范杀过撒ujg
------解决方案--------------------------------------------------------
http://www.e-iceblue.com/Introduce/excel-for-net-introduce
------解决方案--------------------------------------------------------
public static void ExcelToHtmlFile(string ExcelFilePath,string Target)
{
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook oBook = null;
// 缺省参数 
object Unknown = Type.Missing;
try
{
//目标html文件路径
//object Target = ExcelFilePath.Substring(0, ExcelFilePath.LastIndexOf(".")) + ".htm";
//为了保险,只读方式打开 
object readOnly = true;
// 指定另存为格式(html) 
object format = Microsoft.Office.Interop.Excel.XlFileFormat.xlHtml;

//打开Excel文件
oBook = excelApp.Workbooks.Open(ExcelFilePath, Unknown, readOnly,
Unknown, Unknown, Unknown, Unknown, Unknown, Unknown,
Unknown, Unknown, Unknown, Unknown, Unknown, Unknown);

// 转换格式 
oBook.SaveAs(Target, format, Unknown, Unknown, Unknown, Unknown,
Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
Unknown, Unknown, Unknown, Unknown, Unknown);
}
finally
{
if (oBook != null)
{
oBook.Close(false, Unknown, Unknown);
}
excelApp.Quit();
GC.Collect();
}
}
思路就是你将文件上传后,再获取它的路径,对它用以上代码进行转换,会生成WEB格式(.htm),然后就可以直接在网上打开了,我也是刚实现这个功能。绝对可行!
------解决方案--------------------------------------------------------
探讨
我在网上找了些相关资料,好像都是用flashpaper2来实现的,我用它在VS中调试也通过了,但是转换的时候需要调用相关软件(比如转换word,excel的时候要调用并显示出来office界面,还要显示flashpaper界面),
  相关解决方案