我曾试过很多PDF格式的转换,包括itext技术、jacob、jcom等,但是转换的效果都不是很好,而且又比较复杂。现在我介绍的这个方法是利用OpenOffice提供的各种Jar包来实现的,感觉应该我目前我发现的最好的,如果各位有更好的办法,大家互相交流一下。
1、从官网上下载OpenOffice安装程序
http://download.openoffice.org/
2、安装好OpenOffice之后,在安装的根目录的URE/java下面找到几个Jar包:
juh.jar
jurt.jar
ridl.jar
unoloader.jar
把上面的几个Jar包加到classpath下面,我安装的是OpenOffice3.2版本,默认的安装路径是:C:/Program Files/OpenOffice.org 3
3、编写JAVA代码,这是我自己测试成功的,给大家分享出来
package com.moxm.test.convertPDF.test;
import com.sun.star.beans.PropertyValue;
import com.sun.star.comp.helper.BootstrapException;
import com.sun.star.frame.XComponentLoader;
import com.sun.star.frame.XStorable;
import com.sun.star.lang.XComponent;
import com.sun.star.lang.XMultiComponentFactory;
import com.sun.star.uno.UnoRuntime;
import com.sun.star.uno.XComponentContext;
import com.sun.star.util.XCloseable;