`
ming_7755
  • 浏览: 37858 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 调用openoffice 服务 将excel ,word 转pdf

 
阅读更多

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");

}

}


 

分享到:
评论
1 楼 eppen 2013-05-10  
如果excel的纸张大小不是A4,转出来的pdf的纸张大小还是A4?

相关推荐

    java OpenOffice wordExcel转换PDF

    JODConverter是基于OpenOffice的Java转换器,可以将Word、Excel、PowerPoint文档转换为PDF或者其他OpenDocument格式。这个压缩包中的jar包可能就包含了JODConverter的相关组件。 使用JODConverter进行转换的基本...

    Java用OpenOffice将office转换为PDF

    Java使用OpenOffice转换Office文档为PDF是一种常见的技术需求,尤其在企业级应用中,为了保持一致性和跨平台兼容性,可能会需要将Word、Excel或PowerPoint文档转换为PDF格式。以下将详细介绍如何在Java环境中利用...

    利用OpenOffice对html、word、pdf进行转换

    标题“利用OpenOffice对html、word、pdf进行转换”揭示了一个关键知识点,即如何使用开源办公软件OpenOffice处理不同格式的文档,特别是将其相互转换。OpenOffice是一个免费的办公套件,包含类似Microsoft Office的...

    asp.net利用OpenOffice转换WORD/EXCEL/PDF为PDF,加水印源码

    本文将深入探讨如何使用ASP.NET结合OpenOffice库来实现Word、Excel和PDF文档到PDF的转换,并在此过程中添加水印功能。OpenOffice是一款开源的办公软件套件,它提供了API,允许开发者通过编程方式与之交互,进行文档...

    Java利用OpenOffice将word等office文档转换成PDF(附件在最后)

    JODConverter是Java中的一个轻量级库,它通过调用OpenOffice的服务,将各种Office文档(如ODT、DOC、XLS、PPT等)转换为其他格式,包括PDF。由于它是基于OpenOffice的,因此需要在运行环境中有安装OpenOffice或...

    java调用openOffice转换office为pdf的jar包

    本项目提供的就是一个Java调用OpenOffice将Office文档转换为PDF的jar包。 OpenOffice API是Java中用于与OpenOffice进行通信的接口,它允许开发者在Java程序中控制OpenOffice的运行,例如打开文档、修改内容以及执行...

    Java使用open office实现各种文档转pdf

    总的来说,Java通过OpenOffice实现文档转PDF是一种有效的方法,尤其适用于已经使用Java开发的系统。这种解决方案不仅支持多种文档格式,而且具有良好的可扩展性和灵活性,可以根据项目需求进行定制。通过理解并掌握...

    OpenOffice实现word、excel、ppt等文本文件转换pdf

    这个工具的强大之处在于它不仅能够创建和编辑这些类型的文档,还支持文件格式的互转,包括将Word、Excel、PowerPoint等Microsoft Office格式的文件转换为PDF。 转换过程主要依赖于OpenOffice的API(应用程序编程...

    纯Java实现的WORD转PDF,免费

    本篇文章将深入探讨如何使用纯Java实现Word转PDF的免费解决方案。 首先,我们关注的是“纯Java实现”。这意味着所有的转换过程都在Java环境中进行,无需依赖外部的桌面应用程序或者特定的操作系统组件。这样的实现...

    OpenOffice转换Office文档为PDF、HTML

    对于开发者来说,以下是一些关键的Java代码片段,用于调用OpenOffice进行转换: ```java import com.sun.star.uno.*; import com.sun.star.frame.*; public class OfficeConverter { public static void main...

    office文档通过openoffice或者microsoft多线程转换成pdf文档并通过pdfjs显示

    开发者可以创建一个桥接应用,将Office文档作为输入,调用OpenOffice的转换服务,将其转换为PDF。而Microsoft Office的COM(Component Object Model)接口则是Windows平台上的一个标准,使得第三方应用能与Office...

    java代码将word转pdf,pdf转swf 操作文档及代码

    通过API调用,开发者可以将多种Office文档格式(如Word、Excel、PowerPoint)转换为PDF或其他Office格式。 4. **PDF处理**:PDF(Portable Document Format)是一种通用的文件格式,用于保持文档的原始格式和布局。...

    LibreOffice:java 预览Excel、java预览word、java预览DOCX

    在Java中预览Excel、Word和DOCX文件,主要涉及以下几个关键知识点: 1. **JODConverter**:这是一个基于LibreOffice的Java库,用于转换Office文档。它提供了一个简单的接口,使得Java应用程序能够将不同格式的文档...

    java操作openoffice所需要的jar包

    - 接着,使用JODConverter或者直接调用OpenOffice API,将Word文档加载到OpenOffice中。 - 使用提供的转换功能,将Word文档转换为PDF格式。 - 最后,保存转换后的PDF文件,并关闭与OpenOffice的连接。 6. **绘图...

    web项目使用OpenOffice实现前端在线预览office、pdf等文档源码

    在Web项目中,你可以创建一个服务,使用JODConverter的API来调用OpenOffice服务,将上传的文档转换为HTML,然后在前端展示。例如: ```java File inputFile = new File("path_to_your_document"); File output...

    将pdf,ppt,word,excel在浏览器中打开

    安装完成后,可以编写一个后台服务,接收上传的文档,然后调用OpenOffice的转换功能,将这些文档转换成适合浏览器查看的格式,通常是PDF。转换过程中可能会出现格式丢失或错误,这就需要对转换后的文件进行检查和...

    实现excel或者word转换PDF,再转换成Jpg的源码和需求文件

    这些接口允许Java程序调用OpenOffice或LibreOffice的API,从而将Office文档转换为PDF。由于OpenOffice软件本身未包含在包内,用户需要单独下载并运行它,以便转换过程能与之交互。 接下来,我们需要将生成的PDF文件...

    JAVA动态生成word和pdf

    - **优点**:作为办公软件,易于设计文档模板,支持Java调用实现Word转换成PDF。 - **缺点**:需预先安装OpenOffice,设计PDF模板样式,程序填充变量过程繁琐。 #### iText - **优点**:满足基本需求,提供了丰富...

    Java代码实现下载office文档通过openoffice转成pdf给前端预览-完成源码

    此项目“Java代码实现下载office文档通过openoffice转成pdf给前端预览-完成源码”关注的就是这样一个需求:将Office文档(如Word、Excel、PowerPoint)转换为PDF格式,以便于前端展示。以下将详细阐述这个过程涉及的...

    c#使用openoffice组件操作文件

    OpenOffice则是一个开源的办公软件套件,它包含了处理各种文档格式的能力,如Word文档、HTML网页、Excel表格以及PDF文件等。当我们需要在C#程序中实现文件间的转换时,可以利用OpenOffice提供的API或组件来实现这一...

Global site tag (gtag.js) - Google Analytics