cd C:\Program Files\OpenOffice.org 3\program
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
import java.io.*;
import java.net.ConnectException;
import javax.activation.MimeType;
import org.junit.Test;
import com.artofsolving.jodconverter.DefaultDocumentFormatRegistry;
import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.DocumentFamily;
import com.artofsolving.jodconverter.DocumentFormat;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
/**
* Title: 描述: </p>
*
* @author ming ming_7755@163.com
* @Date:2010-8-4
* @Revision:1.0 The Class ExcelToPdf.java
*/
public class ExcelToPdf {
public int DEFAULT_PORT = 8100;
public String DEFAULT_HOST = "127.0.0.1";
/**
* 执行前,请启动openoffice服务
* 进入$OO_HOME\program下
* 执行soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
* @param xlsfile
* @param targetfile
* @throws Exception
*/
public static void SaveAs(String xlsfile, String targetfile)
throws Exception {
File xlsf = new File(xlsfile);
File targetF = new File(targetfile);
// 获得文件格式
DefaultDocumentFormatRegistry formatReg = new DefaultDocumentFormatRegistry();
DocumentFormat pdfFormat = formatReg.getFormatByFileExtension("pdf");
DocumentFormat xlsFormat = formatReg.getFormatByFileExtension("xls");
// stream 流的形式
InputStream inputStream = new FileInputStream(xlsf);
OutputStream outputStream = new FileOutputStream(targetF);
/**
*
*/
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
System.out.println(connection);
try {
connection.connect();
DocumentConverter converter = new OpenOfficeDocumentConverter(
connection);
System.out.println("inputStream------" + inputStream);
System.out.println("outputStream------" + outputStream);
converter.convert(inputStream, xlsFormat, outputStream, pdfFormat);
} catch (ConnectException e) {
e.printStackTrace();
} finally {
if (connection != null) {
connection.disconnect();
connection = null;
}
}
}
@Test
public void testXlsToPDF() throws Exception {
String path1 = "D:/12.xls";
String path2 = "D:/1.pdf";
new ExcelToPdf().SaveAs(path1, path2);
System.out.println("ok");
}
}
分享到:
相关推荐
java OpenOffice wordExcel转换PDF.zip 带jar包
java使用OpenOffice实现的Excel转pfd,Excel中存在图片也可以完美的完成转换
java调用openOffice转换office为pdf的jar包
基于Java,利用OpenOffice转换office为PDF, 内附有jar包,java实现,OpenOffice下载地址,及OpenOffice在Linux下的安装实现。
openoffice word转pdf excel转pdf ppt转pdf
Openoffice转换多列EXCEL时,会分成多页转换为pdf,将其同比缩小 然后在转换为pdf
毕竟有好多工具包好多版本方法都不一样,通过openoffice这次转换认识到了很多版本的重要性。这个小文件希望在你们需要的时候给予你们曙光【有一点缺点明显就是如果你的excel是故意行与行折叠在一起的,也许转换出来...
asp.net利用OpenOffice转换WORD/EXCEL/PDF为PDF,加水印源码
Entry.java这个类的原理是先通过OfficeToPDF.java把文档转成pdf,然后再通过Pdf2Jpg.java这个类把PDF转成JPG或者PNG,想转成什么格式图片在Pdf2Jpg.java这个类当中设置一下,代码经过测试,完全没有问题,如果碰到...
NULL 博文链接:https://titanseason.iteye.com/blog/1471606
NULL 博文链接:https://bigbird2012.iteye.com/blog/2078213
Java技术通过JobConverter操作OpenOffice实现Word转PDF,支持(doc转PDF,docx转PDF),且OpenOffice支持linux、windows、mac等操作系统,本案例只测试了windows
OpenOffice 实现JPG.DOC转PDF转SWF在线预览(Java版),如果有问题可以联系我
网站有许多转换pdf的代码.本人也用过office和wps,上传服务器期后出现了许多bug,最后选用openoffice实现最方便。前提服务器或电脑必须下载openoffice.具体配置文件参考:...
基于openoffice实现的将word文件转换为PDF文件。 DocConverter.java是代码实现 controller.txt中写了简单的使用方法 所需jar包中提供了一些必须导入的jar包。 仅提供了核心部分代码,因为是从项目中提取出来的,测试...
Openoffice转换多列EXCEL为PDF行列对应解决方法
我从官网下载openoffice4.1.0版的,资源包含有openoffice相关jar包以及java调用文件和部署文档
openoffice--word转PDF,利用openoffice将word文档转为PDF
利用OpenOffice技术将word、ppt、excel等文本文件转换成pdf。以实现在线预览的功能