cd C:\Program Files\OpenOffice.org 3\program
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
import java.io.*;
import java.net.ConnectException;
import javax.activation.MimeType;
import org.junit.Test;
import com.artofsolving.jodconverter.DefaultDocumentFormatRegistry;
import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.DocumentFamily;
import com.artofsolving.jodconverter.DocumentFormat;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
/**
* Title: 描述: </p>
*
* @author ming ming_7755@163.com
* @Date:2010-8-4
* @Revision:1.0 The Class ExcelToPdf.java
*/
public class ExcelToPdf {
public int DEFAULT_PORT = 8100;
public String DEFAULT_HOST = "127.0.0.1";
/**
* 执行前,请启动openoffice服务
* 进入$OO_HOME\program下
* 执行soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
* @param xlsfile
* @param targetfile
* @throws Exception
*/
public static void SaveAs(String xlsfile, String targetfile)
throws Exception {
File xlsf = new File(xlsfile);
File targetF = new File(targetfile);
// 获得文件格式
DefaultDocumentFormatRegistry formatReg = new DefaultDocumentFormatRegistry();
DocumentFormat pdfFormat = formatReg.getFormatByFileExtension("pdf");
DocumentFormat xlsFormat = formatReg.getFormatByFileExtension("xls");
// stream 流的形式
InputStream inputStream = new FileInputStream(xlsf);
OutputStream outputStream = new FileOutputStream(targetF);
/**
*
*/
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
System.out.println(connection);
try {
connection.connect();
DocumentConverter converter = new OpenOfficeDocumentConverter(
connection);
System.out.println("inputStream------" + inputStream);
System.out.println("outputStream------" + outputStream);
converter.convert(inputStream, xlsFormat, outputStream, pdfFormat);
} catch (ConnectException e) {
e.printStackTrace();
} finally {
if (connection != null) {
connection.disconnect();
connection = null;
}
}
}
@Test
public void testXlsToPDF() throws Exception {
String path1 = "D:/12.xls";
String path2 = "D:/1.pdf";
new ExcelToPdf().SaveAs(path1, path2);
System.out.println("ok");
}
}
分享到:
相关推荐
JODConverter是基于OpenOffice的Java转换器,可以将Word、Excel、PowerPoint文档转换为PDF或者其他OpenDocument格式。这个压缩包中的jar包可能就包含了JODConverter的相关组件。 使用JODConverter进行转换的基本...
Java使用OpenOffice转换Office文档为PDF是一种常见的技术需求,尤其在企业级应用中,为了保持一致性和跨平台兼容性,可能会需要将Word、Excel或PowerPoint文档转换为PDF格式。以下将详细介绍如何在Java环境中利用...
标题“利用OpenOffice对html、word、pdf进行转换”揭示了一个关键知识点,即如何使用开源办公软件OpenOffice处理不同格式的文档,特别是将其相互转换。OpenOffice是一个免费的办公套件,包含类似Microsoft Office的...
本文将深入探讨如何使用ASP.NET结合OpenOffice库来实现Word、Excel和PDF文档到PDF的转换,并在此过程中添加水印功能。OpenOffice是一款开源的办公软件套件,它提供了API,允许开发者通过编程方式与之交互,进行文档...
JODConverter是Java中的一个轻量级库,它通过调用OpenOffice的服务,将各种Office文档(如ODT、DOC、XLS、PPT等)转换为其他格式,包括PDF。由于它是基于OpenOffice的,因此需要在运行环境中有安装OpenOffice或...
本项目提供的就是一个Java调用OpenOffice将Office文档转换为PDF的jar包。 OpenOffice API是Java中用于与OpenOffice进行通信的接口,它允许开发者在Java程序中控制OpenOffice的运行,例如打开文档、修改内容以及执行...
总的来说,Java通过OpenOffice实现文档转PDF是一种有效的方法,尤其适用于已经使用Java开发的系统。这种解决方案不仅支持多种文档格式,而且具有良好的可扩展性和灵活性,可以根据项目需求进行定制。通过理解并掌握...
这个工具的强大之处在于它不仅能够创建和编辑这些类型的文档,还支持文件格式的互转,包括将Word、Excel、PowerPoint等Microsoft Office格式的文件转换为PDF。 转换过程主要依赖于OpenOffice的API(应用程序编程...
本篇文章将深入探讨如何使用纯Java实现Word转PDF的免费解决方案。 首先,我们关注的是“纯Java实现”。这意味着所有的转换过程都在Java环境中进行,无需依赖外部的桌面应用程序或者特定的操作系统组件。这样的实现...
对于开发者来说,以下是一些关键的Java代码片段,用于调用OpenOffice进行转换: ```java import com.sun.star.uno.*; import com.sun.star.frame.*; public class OfficeConverter { public static void main...
开发者可以创建一个桥接应用,将Office文档作为输入,调用OpenOffice的转换服务,将其转换为PDF。而Microsoft Office的COM(Component Object Model)接口则是Windows平台上的一个标准,使得第三方应用能与Office...
通过API调用,开发者可以将多种Office文档格式(如Word、Excel、PowerPoint)转换为PDF或其他Office格式。 4. **PDF处理**:PDF(Portable Document Format)是一种通用的文件格式,用于保持文档的原始格式和布局。...
在Java中预览Excel、Word和DOCX文件,主要涉及以下几个关键知识点: 1. **JODConverter**:这是一个基于LibreOffice的Java库,用于转换Office文档。它提供了一个简单的接口,使得Java应用程序能够将不同格式的文档...
- 接着,使用JODConverter或者直接调用OpenOffice API,将Word文档加载到OpenOffice中。 - 使用提供的转换功能,将Word文档转换为PDF格式。 - 最后,保存转换后的PDF文件,并关闭与OpenOffice的连接。 6. **绘图...
在Web项目中,你可以创建一个服务,使用JODConverter的API来调用OpenOffice服务,将上传的文档转换为HTML,然后在前端展示。例如: ```java File inputFile = new File("path_to_your_document"); File output...
安装完成后,可以编写一个后台服务,接收上传的文档,然后调用OpenOffice的转换功能,将这些文档转换成适合浏览器查看的格式,通常是PDF。转换过程中可能会出现格式丢失或错误,这就需要对转换后的文件进行检查和...
这些接口允许Java程序调用OpenOffice或LibreOffice的API,从而将Office文档转换为PDF。由于OpenOffice软件本身未包含在包内,用户需要单独下载并运行它,以便转换过程能与之交互。 接下来,我们需要将生成的PDF文件...
- **优点**:作为办公软件,易于设计文档模板,支持Java调用实现Word转换成PDF。 - **缺点**:需预先安装OpenOffice,设计PDF模板样式,程序填充变量过程繁琐。 #### iText - **优点**:满足基本需求,提供了丰富...
此项目“Java代码实现下载office文档通过openoffice转成pdf给前端预览-完成源码”关注的就是这样一个需求:将Office文档(如Word、Excel、PowerPoint)转换为PDF格式,以便于前端展示。以下将详细阐述这个过程涉及的...
OpenOffice则是一个开源的办公软件套件,它包含了处理各种文档格式的能力,如Word文档、HTML网页、Excel表格以及PDF文件等。当我们需要在C#程序中实现文件间的转换时,可以利用OpenOffice提供的API或组件来实现这一...