- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
知识库中文档在线预览功能实现
知识库中文档在线预览功能实现 摘 要:针对知识库中查看附件中的文档,采用JODConverter和OpenOffice将Txt、Word、Excel、PPT格式的文件转换为PDF文件,通过PDF2SWF工具将PDF文件转换为SWF文件,使用FlashPlayer在页面显示,实现在线预览功能。 关键词:在线预览;OpenOffice;JodConverter;FlashPlayer 中图分类号:TP319 知识库采用web编辑器进行在线编辑文档时,对图片、表格的编辑会出现乱码。文献[1-2]采用FlashPaper虚拟打印功能将文档转换为swf格式实现预览。文献[3-4]研究了基于Docbook规范的文档格式转换工具的设计与实现。然而文献[1]缺乏对PDF文档的转换,文献[2]转换文档需按照其规定的格式进行编写,为了解决以上问题,本文通过OpenOffice与JodConverter实现Txt、Word、Excel、PPT格式文档的在线预览。 1 文档预览方案 知识库中文档以附件的形式上传后,以flash的形式在网页上展示。文档需要先转化为pdf,再从pdf转化为flash。本文采用JODConverter和OpenOffice将Txt、Word、Excel、PPT格式的文件转换为PDF文件,再通过SWFTools中的PDF2SWF工具将PDF文件转换为SWF文件,最终在页面显示,实现在线预览功能。OpenOffice 是一套跨平台的办公室软件套件,能在Windows、Linux等操作系统上执行。它与各个主要的办公室软件套件兼容,支持XML、微软的Word、Excel、PPT文件等格式。为了把文档转换PDF格式,需将openoffice.org变成一个转换引擎,可以通过网络接口或命令行工具对文件的格式进行转换。JODConverter能够将Word、Excel、PPT转换PDF。SWFTools是一种与Adobe Flash(SWF)文件工作的实用工具包,主要包括用于读取、编译以及生成SWF文件的程序。其中,PDF2SWF工具可以将PDF文件转换成SWF文件。FlexPlayer是一款高性能的、轻量型且极具表现力的客户端运行时播放器,能够在各种主流操作系统、浏览器上使用,使得在没有安装PDF阅读器软件的情况下浏览PDF文件成为可能。本文采用Java语言对其进行编程实现,具有与Java语言相同的跨平台性,可在不同的操作系统上运行。 2 实现步骤 2.1 用JODConverter调用OpenOffice.org服务转换文档为PDF格式 首先,启动OpenOffice服务。设定DefaultOfficeManagerConfiguration相关参数,并得到OfficeManager。调用OfficeManager实现类的start方法启动服务。主要代码如下: DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration(); configuration.setOfficeHome(OPENOFFICE_HOME);// OPENOFFICE_HOME为OpenOffice.org安装目录 configuration.setPortNumbers(port); // OpenOffice.org实例运行的端口号,默认为8100 officeManager = configuration.buildOfficeManager(); officeManager.start(); //启动服务 其次,将doc、ppt、excele、txt转化为pdf文档。 初始化OfficeDocumentConverter并调用其convert方法执行文档转化。主要代码如下: OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager); converter.convert(new File(inputFile),new File(pdfFile)); //inputFile(pdfFile)为文档(生成的pdf文档)存放的据对路径(包含文件后缀)。 最后,停止OpenOffice服务。调用OfficeManager实现类的stop方法停止服务。 2.2 用SWFTools转换PDF文档为SWF格式 PDF2SWF提供了命令行参数,我们可以通过Java的Runtime和Process调用PDF2SWF提供的命令将PDF转为SWF。 首先,创建PD
您可能关注的文档
最近下载
- 急性胰腺炎护理(完整版)PPT课件.pptx VIP
- 《电气控制系统设计与装调》教案 任务二: CA6140型车床线路故障分析及检修方法(1).doc VIP
- 2025广西公需科目培训考试答案(90分)——“一区两地一园一通道”建设;人工智能时代的机遇与挑战(1).pdf VIP
- 橋式起重机操作维护检修规程.doc VIP
- 2025年铁路行业白皮书:铁路运输网络优化与智能服务.docx
- 党课ppt+讲稿:二十届四中全会提出的新概念新观点新论断ppt.pptx VIP
- 《电气控制系统设计与装调》教案 任务一:CA6140型车床控制线路基本构造及工作原理.doc VIP
- 果实套袋技术详解.ppt VIP
- 应用文写作教程PPT课件—实习报告.pptx VIP
- 煤矿采掘技术管理体系.doc VIP
原创力文档


文档评论(0)