package com.tx.config.flexPager;
import java.io.File;
import java.net.ConnectException;
import org.apache.log4j.Logger;
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;
public class File2Pdf {
private static Logger logger=Logger.getLogger(File2Pdf.class);
public static void convertFileToPdf(String sourceFileUrl, String pdfFileUrl) {
File sourceFile = new File(sourceFileUrl); // 转换源文件
File pdfFile = new File(pdfFileUrl);// PDF目标文件
doConvert(sourceFile, pdfFile);
}
public static void convertFileToPdf(File sourceFile,String pdfFileUrl) {
File pdfFile = new File(pdfFileUrl);// PDF目标文件
doConvert(sourceFile, pdfFile);
}
/**
* 转换过程
* @param sourceFile
* @param pdfFile
*/
public static void doConvert(File sourceFile,File pdfFile){
// 转换成pdf文件
if (sourceFile.exists()) {
if (!pdfFile.exists()) {
OpenOfficeConnection connection = new SocketOpenOfficeConnection(
8100);
try {
connection.connect();
DocumentConverter converter = new OpenOfficeDocumentConverter(
connection);
converter.convert(sourceFile, pdfFile);
pdfFile.createNewFile();
connection.disconnect();
logger.info("转换为PDF格式成功:"+pdfFile.getName());
} catch (java.net.ConnectException e) {
e.printStackTrace();
logger.info("OpenOffice服务未启动");
try {
throw e;
} catch (ConnectException e1) {
e1.printStackTrace();
}
} catch (com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException e) {
e.printStackTrace();
logger.info("读取文件失败");
throw e;
} catch (Exception e) {
e.printStackTrace();
try {
throw e;
} catch (Exception e1) {
e1.printStackTrace();
}
}
} else {
logger.info("已转换为PDF,无需再次转换");
}
} else {
logger.info("要转换的文件不存在");
}
}
public static void main(String[] args) {
convertFileToPdf("D:\\Test2PDF.doc","d:\\Test2PDf.pdf");
}
}
分享到:
相关推荐
htmlFile2Pdf1 htmlFile2Pdf1
使用OpenOffice.org将doc,odt,txt,rtf和html转换为pdf
将指定的字符串追加到文件中,如果文件还不存在则创建该文件。 public static void AppendAllText(string path, string contents); public static void AppendAllText...using (Stream s = File.Create(filePath)) {
xpdf_支持中文pdf的解析 pdfBox 包含例子程序
破解简单密码 亲自高度运行,可以运行, 但有些文件可以破解 ,有些文件破解不了。
JPEG file format.pdf需要大于20个字符,不支持HTML标签。
介绍关于BMP file format,其中有详细的结构介绍
Windows File System Troubleshooting 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请...
can convert the file into pdf format
2019年电子设计竞赛的元器件清单,可以看看哟,参加电赛的同学
openfile-2.pdf
Windows NT File System Internals.pdf 英文版
File类的常用静态方法: (FileInfo*) void AppendAllText(string path, string contents), 将文本contents附加到文件path中(如果文件不存在,则创建) bool Exists(string path)判断文件path是否存在 string[] ...
file1620726500452-2.pdf
PDFFileWriter 源码,用于生成pdf,支持图表,二维码等多种图,多种表格-可以跨页,中文字体目前好像只支持宋体、仿宋
tech_file文件手册.pdf,tech_file文件手册.pdf,tech_file文件手册.pdf,tech_file文件手册.pdf
pdf转图片的几种实现 转 别人的 亲测 可行
one-file-pdf:小于2K行和1个文件简约的PDF生成器
file 20190414143701.pdf