`
正在路上丶
  • 浏览: 4051 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

File2Pdf

    博客分类:
  • Java
 
阅读更多
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");
	}
}

 

分享到:
评论

相关推荐

    file2pdf:将文件转换为pdf-开源

    "file2pdf" 是一个开源工具,专为将多种类型的文件转换成PDF格式而设计。这个工具利用了OpenOffice.org的API,使得用户可以免费、方便地进行文件格式转换,而无需购买或安装额外的商业软件。 PDF(Portable ...

    htmlFile2Pdf1:htmlFile2Pdf1

    标题中的"htmlFile2Pdf1"暗示我们关注的是一个与将HTML文件转换为PDF相关的项目或工具。描述虽然简洁,但同样指向了这个主题。标签是"Java",这意味着我们将探讨一个使用Java语言实现的解决方案。考虑到压缩包子文件...

    java 解析pdf的两个文件包

    PDDocument document = PDDocument.load(new File("path_to_your_pdf.pdf")); PDFTextStripper pdfStripper = new PDFTextStripper(); String text = pdfStripper.getText(document); System.out.println(text);...

    PDFFileWriter-master.zip

    PDFFileWriter是一个基于C#和.NET框架的开源库,主要用于创建和编辑PDF文档。这个库提供了丰富的功能,允许开发者在生成的PDF文档中添加图表、二维码以及各种类型的表格,包括可以跨页的复杂布局。值得注意的是,...

    PDF的fileopen加密插件破解,源程序代码

    破解简单密码 亲自高度运行,可以运行, 但有些文件可以破解 ,有些文件破解不了。

    pdf2image.O2S.Components.PDFRender4NET.zip

    这个压缩包文件"pdf2image.O2S.Components.PDFRender4NET.zip"包含了几种不同的.NET组件和库,它们允许开发者将PDF文档转换为图像格式。下面我们将详细探讨这些组件及其在PDF转图片过程中的应用。 1. **PDFLibNet**...

    Open-PDF-File.zip_labview 打开PDF_open_open pdf file_open pdf file

    2. **文件读取**:使用LabVIEW的文件I/O功能,如“打开文件”和“读取文件”VIs,来获取PDF文档的数据。这些数据通常是二进制格式,包含了PDF的结构信息。 3. **PDF解析**:调用PDF库的解析函数,将二进制数据转换...

    PHP版html2pdf

    $pdf->writeHTML(file_get_contents('yourfile.html')); $pdf->output('output.pdf', 'F'); ``` **示例代码分析:** 1. `new Html2Pdf('P', 'A4', 'en')`:创建对象,参数分别代表页面方向('P'为横向,'L'为纵向...

    A tool for converting the file into pdf format

    "A tool for converting the file into pdf format" 指的是一款能够将各种类型的文件转换成PDF格式的工具。这种工具通常支持多种输入格式,如DOC、DOCX、XLS、PPT、TXT、HTML等,以便于分享、打印或长期保存。 PDF...

    .NET/C#实现把PDF转为图片

    本资源为C#下调用o2s.components.pdfrender4net,把PDF文档转为图片的示例...示例://加载本地PDFPDFFile pdfFile = PDFFile.Open("D:\\测试PDF\\A4.pdf");//获取PDF的尺寸信息PDFSize pSize = pdfFile.GetPageSize(0);

    pdf2svg 64位

    pdf2svg <in file.pdf> <out file.svg> [] ``` 这里的参数含义如下: - `<in file.pdf>`: 输入的PDF文件路径,即你要转换的PDF文档。 - `<out file.svg>`: 输出的SVG文件路径,转换后的SVG文件将保存在这个位置。 - ...

    DOC2PDF2SWFFILE

    标题“DOC2PDF2SWFFILE”暗示了这个压缩包包含的是一组源代码,用于将DOC(Word文档)和PDF格式的文件转换为SWF(Shockwave Flash)格式。这种转换在数字出版、在线教育和网页设计等领域非常有用,因为SWF文件能够以...

    06:File类的常用静态方法.pdf

    File类的常用静态方法: (FileInfo*) void AppendAllText(string path, string contents), 将文本contents附加到文件path中(如果文件不存在,则创建) bool Exists(string path)判断文件path是否存在 string[] ...

    file1620726500452-2.pdf

    file1620726500452-2.pdf

    Go-one-file-pdf小于2K行和1个文件简约的PDF生成器

    标题中的“Go-one-file-pdf”指的是一个使用Go语言编写的开源项目,它的特点是代码简洁,整个项目只包含一个文件,且大小控制在2K行以内。这个项目的主要目标是提供一个轻量级、易于理解和使用的PDF生成器。PDF...

    android预览pdf文件

    2. 创建`PdfRenderer`对象:使用`ParcelFileDescriptor`创建`PdfRenderer`实例。 3. 获取页面:`PdfRenderer`提供了一个`openPage(int index)`方法,通过页码获取`PdfRenderer.Page`对象。 4. 渲染页面:`Page`对象...

    com.sun.pdfview.PDFRenderer

    import com.sun.pdfview.PDFFile;import com.sun.pdfview.PDFObject;import com.sun.pdfview.PDFPage;import com.sun.pdfview.PDFPrintPage;import com.sun.pdfview.PageChangeListener;import ...

    file 20190414143701.pdf

    file 20190414143701.pdf

Global site tag (gtag.js) - Google Analytics