由于需要,就是用了libreoffice和openoffice这两款软件。
在使用openoffice过程中发现文件过大时会转换失败,经查询得知,版本过低时,转换的文件的大小瓶颈是较小的。此时可以选择使用高版本的openoffice。
cmd命令:切到program下
soffice -display :0 --headless --convert-to pdf:writer_pdf_Export --outdir "/root" "/root/doc/ACE.DOC"
另外在使用libreoffice5时发现它不能用在jdk1.6上,后来通过换为jdk1.7发现他可以使用。要想在jdk1.6上使用libreoffice,可以选择libreoffice4版本的。
cmd命令:切到program下
soffice --headless --invisible --convert-to 需要转成的格式(如:pdf) --outdir D:\desktop(转换文件的输出位置) C:\Desktop\css.docx(需要转换的文件)
以上是使用中遇到的问题以及解决方法,如果后续使用中再有问题,会进行补充。
java使用libreoffice和openoffice代码如下
File f1 = new File("D:\\TEST.doc");
File f2 = new File("D:\\TEST.pdf");
DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();
// Office的安装目录
//Offi