加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

利用jodconverter+openoffice+flexpaper实现的在线文档系统核心d

发布时间:2020-12-15 04:25:52 所属栏目:百科 来源:网络整理
导读:文章中的内容部分来源于网上,感谢各种开源项目的帮助 ? 一、实现功能: ????????通过系统对后台文档进行读取,转码(转为PDF),最后以swf的方式从网页显示,类似百度文库以及各类在线文库系统的功能。 ??????? 由于后期仍需完善,因此只把核心部分进行叙述

文章中的内容部分来源于网上,感谢各种开源项目的帮助

?

一、实现功能:

????????通过系统对后台文档进行读取,转码(转为PDF),最后以swf的方式从网页显示,类似百度文库以及各类在线文库系统的功能。

??????? 由于后期仍需完善,因此只把核心部分进行叙述。

二、实现步骤:

??????? 首先需要搭建好java web平台,具体实现省略;

???????? 其次,需主要安装openoffice;

?????????最后,下载需要连接openoffice的jar包:jodconverter

三、测试连接openoffice

???????? 主要代码如下:

private File sourceFile;		//转换源文件
private File pdfFile;		//PDF目标文件
private File swfFile;		//SWF目标文件

OpenOfficeConnection connection;
? connection = new SocketOpenOfficeConnection("localhost",8100);
????try {
?????connection.connect();
?????DocumentConverter converter = new OpenOfficeDocumentConverter(connection);?? 
?????converter.convert(sourceFile,pdfFile);
?????pdfFile.createNewFile();
?????connection.disconnect();? 
?????System.out.println("第二步:转换为PDF格式?路径" + pdfFile.getPath());
????} catch (java.net.ConnectException e) {
?????e.printStackTrace();
?????System.out.println("OpenOffice服务未启动");
?????throw e;
????} catch (com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException e) {
?????e.printStackTrace();
?????System.out.println("读取文件失败");
?????throw e;
????} catch (Exception e){
?????e.printStackTrace();
?????try {
??????throw e;
?????} catch (Exception e1) {
??????e1.printStackTrace();
?????}
????}								


最开始使用这段代码时出现两个问题:

1、在创建对象时? connection = new SocketOpenOfficeConnection(8100);的时候一直出错,后来查看了一下文档,改用? 、

????? connection = new SocketOpenOfficeConnection("localhost",8100);

2、在connection.connect();创建连接的时候也一直弹错,又查了查,是因为没有开启openoffice服务造成的。

?????? cmd->cd?到openoffice目录,启动OpenOffice服务:

?????? soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

?????? 详见http://www.artofsolving.com/node/10

?

?????? 最后进行测试即可

?????? 截图如下:

????

?

? 附源码:

???? 1、主要为两个文件夹,一个为主项目webroot,可以直接放入Tomcat中;

???? 2、另一个为src文件夹,包含ConvertServlet.java,就是执行文档读取,转码过程的核心文件;

???? 下载地址:http://download.csdn.net/detail/longteng1116/5177457

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读