1、openOffice 下载安装
官方下载地址:http://www.openoffice.org/download/index.html
2、openOffice启动:
cd C:\Program Files\OpenOffice.org 3\program
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
3、导包:jodconverter-2.2.2.jar
4、代码:
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文档。虽然描述部分为空,但从标签"源码"和"工具"我们可以推测这可能是一个开源项目,提供了将各种文件,如Office文档(Word、Excel、PowerPoint)或SWF...
"file2pdf" 是一个开源工具,专为将多种类型的文件转换成PDF格式而设计。这个工具利用了OpenOffice.org的API,使得用户可以免费、方便地进行文件格式转换,而无需购买或安装额外的商业软件。 PDF(Portable ...
标题中的"htmlFile2Pdf1"暗示我们关注的是一个与将HTML文件转换为PDF相关的项目或工具。描述虽然简洁,但同样指向了这个主题。标签是"Java",这意味着我们将探讨一个使用Java语言实现的解决方案。考虑到压缩包子文件...
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是一个基于C#和.NET框架的开源库,主要用于创建和编辑PDF文档。这个库提供了丰富的功能,允许开发者在生成的PDF文档中添加图表、二维码以及各种类型的表格,包括可以跨页的复杂布局。值得注意的是,...
破解简单密码 亲自高度运行,可以运行, 但有些文件可以破解 ,有些文件破解不了。
这个压缩包文件"pdf2image.O2S.Components.PDFRender4NET.zip"包含了几种不同的.NET组件和库,它们允许开发者将PDF文档转换为图像格式。下面我们将详细探讨这些组件及其在PDF转图片过程中的应用。 1. **PDFLibNet**...
2. **文件读取**:使用LabVIEW的文件I/O功能,如“打开文件”和“读取文件”VIs,来获取PDF文档的数据。这些数据通常是二进制格式,包含了PDF的结构信息。 3. **PDF解析**:调用PDF库的解析函数,将二进制数据转换...
$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" 指的是一款能够将各种类型的文件转换成PDF格式的工具。这种工具通常支持多种输入格式,如DOC、DOCX、XLS、PPT、TXT、HTML等,以便于分享、打印或长期保存。 PDF...
本资源为C#下调用o2s.components.pdfrender4net,把PDF文档转为图片的示例...示例://加载本地PDFPDFFile pdfFile = PDFFile.Open("D:\\测试PDF\\A4.pdf");//获取PDF的尺寸信息PDFSize pSize = pdfFile.GetPageSize(0);
pdf2svg <in file.pdf> <out file.svg> [] ``` 这里的参数含义如下: - `<in file.pdf>`: 输入的PDF文件路径,即你要转换的PDF文档。 - `<out file.svg>`: 输出的SVG文件路径,转换后的SVG文件将保存在这个位置。 - ...
标题“DOC2PDF2SWFFILE”暗示了这个压缩包包含的是一组源代码,用于将DOC(Word文档)和PDF格式的文件转换为SWF(Shockwave Flash)格式。这种转换在数字出版、在线教育和网页设计等领域非常有用,因为SWF文件能够以...
File类的常用静态方法: (FileInfo*) void AppendAllText(string path, string contents), 将文本contents附加到文件path中(如果文件不存在,则创建) bool Exists(string path)判断文件path是否存在 string[] ...
file1620726500452-2.pdf
标题中的“Go-one-file-pdf”指的是一个使用Go语言编写的开源项目,它的特点是代码简洁,整个项目只包含一个文件,且大小控制在2K行以内。这个项目的主要目标是提供一个轻量级、易于理解和使用的PDF生成器。PDF...
XML和11File.pdf
2. 创建`PdfRenderer`对象:使用`ParcelFileDescriptor`创建`PdfRenderer`实例。 3. 获取页面:`PdfRenderer`提供了一个`openPage(int index)`方法,通过页码获取`PdfRenderer.Page`对象。 4. 渲染页面:`Page`对象...
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 ...