欢迎来到天天文库
浏览记录
ID:1537264
大小:204.40 KB
页数:10页
时间:2017-11-12
《java实现类似百度文库预览pdf功能》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实现类似百度文库在线观看功能笔记(*.*文件-pdf文件-swf文件)实现方式调研:网上大致看了下实现的方式(借鉴了前人的文档,在此谢过),发现还是蛮多资料的。大体上有四种转换的方式:1.Txt/Word/Excel/PPT=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>FlexPaper浏览2.Txt/Word/Excel/PPT=>PDF(MSOffice+JACOB)=>SWF(pdf2swf)=>FlexPaper浏览3.Txt/Word/Excel/PPT=>SWF(F
2、lashPaper)=>FlexPaper浏览4.Txt/Word/Excel/PPT=>SWF(print2flash)=>FlexPaper浏览上面1,2两种实现方式相对比较复杂,需要先将其他类型转换为PDF类型,再转成SWF类型在容器中显示。所以先看了下后2种,先说说flashpaper吧,此款软件确实是转换格式的神器,可惜是收费的。不过可以试用30天,对于这种小型的可试用的软件,我一般是装在虚拟机中,一直试用,到期了再恢复快照即可。说实话,效果不错,但不适合开发用,因为木有买的冲动,只能忍痛割爱了!再说说print
3、2flash,这款软件是开源的,也能实现转换swf的功能,但是上网找了半天,关于它的代码资料很是匮乏。Java的更是凤毛麟角,无从下手,只好先晾着。希望某位大虾有关于这个的代码资料可以共享,本人感激不尽啊!剩下的只有相对复杂的2种,不多说了,鉴于经典案例及网上资料的丰富性,我最终还是“屈服”在了第一种的组合上了。资料和工具准备:工具OpenOfficehttp://zh.openoffice.org/new/zh_cn/downloads.htmlJodConverterhttp://dldx.csdn.net/fd.ph
4、p?i=992314146801277&s=08dbee95a6e2dda1a95aa8cbf4df197bSwftools(pdf2swf)http://dldx.csdn.net/fd.php?i=389133735472350&s=2f7430ad3c00cca78ada8b4671a50b24FlexPaperhttp://flexpaper.googlecode.com/files/FlexPaper_1.4.5_flash.zip资料方面,大致搜索了百度文库和开源中国上的一些资料,其实都大同小异。前辈们已经为我
5、们做了很多了,再次谢过各位分享的前辈。项目目录及源码:工程目录大致如下:另外,在lib下需要加入JodConverter压缩包中lib目录下的jar包,全部复制进去即可。ConvertServlet的servlet处理类代码如下:packageorg.gfg.test.servlet;importjava.io.File;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;im
6、portjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importcom.artofsolving.jodconverter.DocumentConverter;importcom.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;importc
7、om.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;importcom.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;publicclassConvertServletextendsHttpServlet{privateFilesourceFile;//转换源文件privateFilepdfFile;//PDF目标文件
8、privateFileswfFile;//SWF目标文件privateRuntimer;publicvoidinit()throwsServletException{sourceFile=newFile("G:\tomcat6\webapps\readonline\swfFile\1.doc"
此文档下载收益归作者所有