• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

Java DOC 转换给 PDF 格式文档

JAVA相关 水墨上仙 2568次浏览

Java DOC 转换给 PDF 格式文档

import java.io.File;
import java.net.ConnectException;
import java.util.Date;
import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
/**
 * 将office文件通过openoffice 工具转换为 pdf
 * @author zhouhuiqiang
 *
 */
public class Doc2Pdf {
	private static boolean docToPdf(File inputFile, File outputFile) {
		// connect to an OpenOffice.org instance running on port 8100
		OpenOfficeConnection connection = new SocketOpenOfficeConnection("127.0.0.1",8100);
		try {
			connection.connect();
			// convert
			System.out.println("开始转换文档"+inputFile.getName()+"成pdf");
			DocumentConverter converter = new OpenOfficeDocumentConverter( connection);
			converter.convert(inputFile, outputFile);
		} catch (ConnectException cex) {
			cex.printStackTrace();
			return false;
		} finally {
			// close the connection
			if (connection != null) {
				connection.disconnect();
				connection = null;
			}
		}
		return true;
	}
	class PdfThread extends java.lang.Thread {
		public File inputFile;
		public File outputFile;
		public void run() {
			docToPdf(inputFile, outputFile);
			System.out.println(outputFile.getName() + "文件已生成");
		}
	}
	
	
	
	public void startWorkWithThread(String inputFileName, String outPutFileName){
		File inputFile=new File(inputFileName);
		File outputFile=new File(outPutFileName);
		PdfThread t1 = new PdfThread();
		t1.inputFile=inputFile;
		t1.outputFile=outputFile;
		t1.start();
	}
	
	/**
	 * 将文档转换为pdf格式 可转换doc,xls
	 * @param inputFileName 转换源文件,全路径
	 * @param outPutFileName 转换目的文件,全路径
	 * @return 是否成功
	 */
	public static boolean doc2pdf(String inputFilePath, String outPutFilePath){
		File inputFile=new File(inputFilePath);
		if(inputFile.exists()){
			File outputFile=new File(outPutFilePath);
			return docToPdf(inputFile,outputFile);
		}else{
			System.out.println("文件:"+inputFilePath +" 不存在!");
		}
		return false;
	}
}


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明Java DOC 转换给 PDF 格式文档
喜欢 (0)
加载中……