暑假参加齐鲁软件大赛,在文档预览模块上遇到了很大的麻烦,费了好大劲才把文档预览功能实现出来,虽然可能不是很好,但我想也是一个不错的实现文档预览的方法,拿出来跟大家分享一下,希望能帮到朋友们
具体实现主要分为以下步骤:
1.下载flashpaper软件,并且配置环境变量
下载地址:http://www.newhua.com/soft/35842.htm
给flashpaper配置环境变量:
2.编写文档转换程序,把各种格式文档转换为swf文件
String exe = "D:\\FlashPaper(WORD-PDF)\\FlashPaper2.2\\FlashPrinter.exe";
File file=new File("D:\\apache-tomcat-6.0.26\\webapps\\resources");
String [] fileNames=file.list();
for(String name:fileNames){
if(afterFile.equals(".txt")|afterFile.equals(".doc")|afterFile.equals(".ppt")|afterFile.equals(".wps")|afterFile.equals(".exl")|afterFile.equals(".docx")|afterFile.equals(".pdf")){
String fileSrc="D:\\apache-tomcat-6.0.26\\webapps\\resources\\"+name;
String fileConv="D:\\apache-tomcat-6.0.26\\webapps\\resources\\"+beforeFile+".swf";
Runtime.getRuntime().exec("FlashPrinter"+" "+ fileSrc + " -o " + fileConv);
3.把flashpaper软件复制一份到项目根目录,以便程序调用
4.进行格式转换
5.文档格式转换完毕之后,在显示的界面中,专门弄一个层来显示文档,实现文档预览的层
也可以利用框架来把文档显示出来:例如:
out .print(" <iframe src='" + url + "' width='700px;' height='700px')
此处url 即指文本swf文件所在的位置
利用此办法几颗实现文档预览功能
实现功能如下:
小弟不才,还希望各位大牛拍砖!!转载希望注明出处!!
分享到:
相关推荐
至于百度文库和豆丁网的展示效果,它们不仅要求文档能清晰地在线预览,还涉及到搜索、分类、评论、分享等功能,这些都是构建一个成熟的文档分享平台必不可少的部分。因此,除了基本的转换技术外,还需要了解数据库...
首先,豆丁网和百度文库是知名的在线文档分享平台,它们允许用户上传、分享和在线预览各种格式的文档,如PDF、PPT、DOC等。这种在线文档播放功能的核心是将传统桌面端的文档阅读体验移植到网页上,使用户无需下载...
标题中的“最全的仿百度文库和豆丁网系统demo”表明这是一个模仿百度文库和豆丁网功能的系统演示。这样的系统通常涉及到在线文档分享、预览、下载等功能,用户可以上传文档并与其他用户分享知识。在描述中,关键词...
在构建一个类似百度文库或豆丁网的文档分享平台时,使用PHP和FlashPaper的自动转换工具是一项关键的技术。这个工具能够将上传的各种格式的文档(如.doc、.pdf等)转换为在线预览友好的Flash格式,使得用户无需下载...
本文实例讲述了PHP实现仿百度文库,豆丁在线文档效果。分享给大家供大家参考,具体如下: 由于项目要实现类似百度文库的功能,又是我一个人做的项目,所以就想到找免费的现成的来使用。在网上找到的都是一样的。如下...
这个系统旨在提供类似百度文库的功能,允许用户上传、查看和下载各种文档,同时可能包括文档预览、转换和分享等特性。以下是根据标题、描述和标签所涉及到的关键知识点: 1. **.NET框架**:由于描述中提到了".net...
在互联网上,文件分享和阅读平台如百度文库、豆丁网等,提供了一种便捷的方式让人们共享和访问文档。为了保护内容的版权,防止用户轻易下载原始文件,这些平台通常会采用特殊的技术手段来展示文档。本“百度文库效果...
本文档在线预览方案主要涉及到文档在线预览的两种方式:一种是类似于百度文库和豆丁网的Flash形式展示(Office→Flash),另一种是类似于网易邮箱和移动139 邮箱的Html形式展示(Office→Html)。 文档在线预览方案...