- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1/NUMPAGES1
java实现类似百度文库预览pdf功能
实现类似百度文库在线观看功能笔记(*.*文件‐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(FlashPaper)=FlexPaper浏览4.Txt/Word/Excel/PPT=SWF(print2flash)=FlexPaper浏览上面1,2两种实现方式相对比较复杂,需要先将其他类型转换为PDF类型,再转成SWF类型在容器中显示。
所以先看了下后2种,先说说flashpaper吧,此款软件确实是转换格式的神器,可惜是收费的。
不过可以试用30天,对于这种小型的可试用的软件,我一般是装在虚拟机中,一直试用,到期了再恢复快照即可。
说实话,效果不错,但不适合开发用,因为木有买的冲动,只能忍痛割爱了!再说说print2flash,这款软件是开源的,也能实现转换swf的功能,但是上网找了半天,关于它的代码资料很是匮乏。
Java的更是凤毛麟角,无从下手,只好先晾着。
希望某位大虾有关于这个的代码资料可以共享,本人感激不尽啊!剩下的只有相对复杂的2种,不多说了,鉴于经典案例及网上资料的丰富性,我最终还是屈服在了第一种的组合上了。
资料和工具准备:
工具OpenOffice/files/FlexPaper_1.4.5_flash.zip资料方面,大致搜索了百度文库和开源中国上的一些资料,其实都大同小异。
前辈们已经为我们做了很多了,再次谢过各位分享的前辈。
项目目录及源码:
工程目录大致如下:
另外,在lib下需要加入JodConverter压缩包中lib目录下的jar包,全部复制进去即可。
ConvertServlet的servlet处理类代码如下:
packageorg.gfg.test.servlet;importjava.io.File;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet..artofsolving.jodconverter.DocumentConverter;importcom.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;importcom.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;importcom.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;publicclassConvertServletextendsHttpServlet{privateFilesourceFile;//转换源文件privateFilepdfFile;//PDF目标文件privateFileswfFile;//SWF目标文件privateRuntimer;publicvoidinit()throwsServletException{sourceFile=newFile(G:\\tomcat6\\webapps\\readonline\\swfFile\\1.doc);pdfFile=newFile(G:\\tomcat6\\webapps\\readonline\\swfFile\\1.pdf);swfFile=newFile(G:\\tomcat6\\
文档评论(0)