博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java开发_模仿百度文库_OpenOffice2PDF_注意事项
阅读量:6831 次
发布时间:2019-06-26

本文共 3782 字,大约阅读时间需要 12 分钟。

在模仿百度文库的操作过程中,有很多朋友反映出来的一些问题,是我想起了写这篇blog。

主要是让大家在做的过程中注意一些东西,否则达不到想要的效果。

第一步:我们先从  这篇blog中下载到源码。

或者直接从这里下载源码:

第二步:我们下载好了源码,进行解压文件。然后启动你的Eclipse。

第三步:把解压好的源码导入(Import)你的Eclipse的工作目录(workspace)。

或者,你在Eclipse中重新建一个项目,把相应的文件拷贝到你所建的工程目录(比如:src下面的文件,拷贝到src目录下;lib下面的文件,拷贝到lib目录下;注意他们的路径就可以了。)

第四步:设置你项目的build path,把lib下面的jar包引入进来。设置jre的版本为1.7的。(我测试过了,jre1.6的版本不行的哦!)

第五步:运行程序,控制台输出结果

四月 19, 2014 6:47:07 下午 org.artofsolving.jodconverter.office.ProcessPoolOfficeManager 
INFO: ProcessManager implementation is PureJavaProcessManager四月 19, 2014 6:47:07 下午 org.artofsolving.jodconverter.office.OfficeProcess startINFO: starting process with acceptString 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' and profileDir 'C:\Users\ADMINI~1\AppData\Local\Temp\.jodconverter_socket_host-127.0.0.1_port-2002'四月 19, 2014 6:47:07 下午 org.artofsolving.jodconverter.office.OfficeProcess startINFO: started process四月 19, 2014 6:47:14 下午 org.artofsolving.jodconverter.office.OfficeConnection connectINFO: connected: 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1'文件:e:/test.docx转换为目标文件:e:\test_1397904427299.pdf成功!四月 19, 2014 6:47:23 下午 org.artofsolving.jodconverter.office.ProcessPoolOfficeManager stopINFO: stopping四月 19, 2014 6:47:23 下午 org.artofsolving.jodconverter.office.OfficeConnection$1 disposingINFO: disconnected: 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1'四月 19, 2014 6:47:23 下午 org.artofsolving.jodconverter.office.ManagedOfficeProcess doEnsureProcessExitedINFO: process exited with code 0四月 19, 2014 6:47:23 下午 org.artofsolving.jodconverter.office.ProcessPoolOfficeManager stopINFO: stopped四月 19, 2014 6:47:23 下午 org.artofsolving.jodconverter.office.ProcessPoolOfficeManager
INFO: ProcessManager implementation is PureJavaProcessManager文件转换耗时:[9129]ms四月 19, 2014 6:47:23 下午 org.artofsolving.jodconverter.office.OfficeProcess startINFO: starting process with acceptString 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' and profileDir 'C:\Users\ADMINI~1\AppData\Local\Temp\.jodconverter_socket_host-127.0.0.1_port-2002'四月 19, 2014 6:47:23 下午 org.artofsolving.jodconverter.office.OfficeProcess startINFO: started process四月 19, 2014 6:47:24 下午 org.artofsolving.jodconverter.office.OfficeConnection connectINFO: connected: 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1'文件:e:/test.pptx转换为目标文件:e:\test.pdf成功!四月 19, 2014 6:47:28 下午 org.artofsolving.jodconverter.office.ProcessPoolOfficeManager stopINFO: stopping四月 19, 2014 6:47:28 下午 org.artofsolving.jodconverter.office.OfficeConnection$1 disposingINFO: disconnected: 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1'四月 19, 2014 6:47:28 下午 org.artofsolving.jodconverter.office.ManagedOfficeProcess doEnsureProcessExitedINFO: process exited with code 0四月 19, 2014 6:47:28 下午 org.artofsolving.jodconverter.office.ProcessPoolOfficeManager stopINFO: stopped文件转换耗时:[3993]ms

我这边的结果截图:

docsx测试:

pptx测试:

ATTENTION:

在做的过程中,你可能会涉及到修改的代码:

1 // 第一部分: main函数,主要是修改测试文档路径如:e:/test.pptx, e:/test.xls等等2 public static void main(String[] args) {3         Office2PDF office2pdf = new Office2PDF();4         office2pdf.openOfficeToPDF("e:/test." + OFFICE_XLS, "e:/test_" + OFFICE_DOCX + "2" + OFFICE_TO_PDF + new Date().getTime() + "." + OFFICE_TO_PDF);5         office2pdf.openOfficeToPDF("e:/test." + OFFICE_PPTX, null);6     }
1 // 第二部分:修改Openoffice的安装目录,我的安装在D盘,且为Windows 7系统 2 public String getOfficeHome() { 3         String osName = System.getProperty("os.name"); 4         if (Pattern.matches("Linux.*", osName)) { 5             return "/opt/openoffice.org3"; 6         } else if (Pattern.matches("Windows.*", osName)) { 7             return "D:\\OpenOffice 4"; 8         } else if (Pattern.matches("Mac.*", osName)) { 9             return "/Application/OpenOffice.org.app/Contents";10         }11         return null;12     }

 

转载地址:http://kbtkl.baihongyu.com/

你可能感兴趣的文章
IDDD 实现领域驱动设计-理解领域和子域
查看>>
Redis 中的事务
查看>>
Android中View绘制流程以及invalidate()等相关方法分析
查看>>
SpannableString的一个奇怪的问题
查看>>
uboot初体验-----趣谈nand设备发起的浅显理解
查看>>
基于selenium的pyse自动化测试框架
查看>>
编译的依赖不能vs的release工程
查看>>
Linux常用的系统监控shell脚本
查看>>
codeforces Gym 100500C D.Hall of Fame 排序
查看>>
约瑟夫环问题
查看>>
yum
查看>>
c++指针存储应用程序和释放内存的问题
查看>>
LPC43xx SGPIO Slice 示意图
查看>>
NUMA的取舍与优化设置
查看>>
Swift - 使用UISearchController实现带搜索栏的表格
查看>>
web接口测试之GET与POST请求
查看>>
关于LR中的EXTRARES
查看>>
转:如何转换Android打包用jks格式keystore证书为Air用pkcs12格式p12证书
查看>>
光伏发电系列:关于光伏发电站的建设成本和资金回收周期
查看>>
Linux内核源代码目录树结构
查看>>