word文档转pdf

/**

* 将Office文档转换为PDF. 运行该函数需要用到OpenOffice, OpenOffice下载地址为

* http://www.openoffice.org/

* <pre>

* 方法示例: 

* String sourcePath = "F:\\office\\source.doc"; 

* String destFile = "F:\\pdf\\dest.pdf"; 

* Converter.office2PDF(sourcePath, destFile);

* </pre>

* @param sourceFile

*            源文件, 绝对路径. 可以是Office2003-2007全部格式的文档, Office2010的没测试. 包括.doc,

*            .docx, .xls, .xlsx, .ppt, .pptx等. 示例: F:\\office\\source.doc

* @param destFile

*            目标文件. 绝对路径. 示例: F:\\pdf\\dest.pdf

* @return 操作成功与否的提示信息. 如果返回 -1, 表示找不到源文件, 或url.properties配置错误; 如果返回 0,

*         则表示操作成功; 返回1, 则表示转换失败

* @throws Exception 

*/

public void doc2other(String sourceFile, String destFile)

throws Exception {


File inputFile = new File(sourceFile);


// 如果目标路径不存在, 则新建该路径

File outputFile = new File(destFile);

if (!outputFile.getParentFile().exists()) {

outputFile.getParentFile().mkdirs();

}


OpenOfficeConnection connection = new SocketOpenOfficeConnection(

"127.0.0.1", 8100);

connection.connect();

//

XComponentContext xLocalContext = com.sun.star.comp.helper.Bootstrap.createInitialComponentContext(null);

// convert

DocumentConverter converter = new OpenOfficeDocumentConverter(

connection);

DocumentFormat format = new DocumentFormat();

converter.convert(inputFile, outputFile);


// close the connection

connection.disconnect();

// 关闭OpenOffice服务的进程

// pro.destroy();

}


你可能感兴趣的:(word)