java OpenOffice officetopdf
最近项目需要实现下载Office文档时自动转成PDF文档,以下代码支持2003及2007版的Word,PPT,Excel转换,并支持自定义添加水印、页眉、页脚
实现需要事先安装OpenOffice(我这里安装的是OpenOffice 4)
OpenOffice 下载: http://www.openoffice.org/
JodConverter 下载地址 http://sourceforge.net/projects/jodconverter/files/JODConverter
需要代码正常运行还需要其他Jar包(见附件)
Java代码:
/**
* @filename: OfficeToPdf.java
* @package: common
* @description: OfficeToPdf
* @author: lsq
* @date: 2015年10月14日 下午5:25:32
* @version: V1.0
*
*/
package officetopdf;
import java.awt.Color;
import java.io.File;
import java.io.FileOutputStream;
import java.util.regex.Pattern;
import org.apache.commons.io.FileUtils;
import org.artofsolving.jodconverter.OfficeDocumentConverter;
import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration;
import org.artofsolving.jodconverter.office.OfficeManager;
import com.lowagie.text.Document;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.Phrase;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.ColumnText;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfCopy;
import com.lowagie.text.pdf.PdfCopy.PageStamp;
import com.lowagie.text.pdf.PdfImportedPage;
import com.lowagie.text.pdf.PdfReader;
/**
* @className: OfficeToPdf
* @description: OfficeToPdf
* @author: lsq
* @date: 2015年10月14日 下午5:25