`

利用openoffice转成image

阅读更多

利用openoffice 实现 WORD,PDF,PPT,TXT,EXCEL(这个有点问题) 转成image,好像需求在手机上面,可以实现预览什么的。源码放在附件里。使用方法:

1.下载openoffice,并按照。

安装完成以后找到你的安装目录,打开目录下面的program文件夹。该文件夹里面包含一个soffice.exe文件。当你进入这个目录以后,按住 shift然后右击在此处打开命令提示符,然后输入命令:soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard 然后回车就ok了。这样就会启动openoffice的8100端口。

2.解压,导入工程,run-main.

 public static void main(String[] args) {
//		String docPath = "f:\\office_src/outlook登录向导.doc"; //ok
//		String docPath = "f:\\office_src/Task Progress Weekly Report(2015-1-4).xlsx"; no
//		String docPath = "f:\\office_src/eComm DEV Env Setup Guide 0.6.pptx"; ok
//		String docPath = "f:\\office_src/outlook.pdf";  ok
		String docPath = "f:\\office_src/TH.txt";   //ok
		String pdfPath = "f:\\office_out";
		doc2Imags(docPath, pdfPath);
	}

 

思路,先转PDF-再转IMG。

 

 

 

OpenOffice java api:

简单的说就是利用java程序可以操作OpenOffice的所有功能,比如创建doc文档,插入文字,设置文字格式等等。 

1. OpenOffice 给程序员提供了一个叫UNO (UniversalNetwork Objects)的组件技术.我理解的UNO: OpenOffice 类似于web程序中的服务器,程序员写的代码类似于客户端,利用UNO提供的接口和服务去完成对OpenOffice文档的操作。所以写程序首先要搭建 UNO环境:

1. 下载 OpenOffice

2.复制UNO提供的jar包: unoil.jar, java_uno.jar, juh.jar, jurt.jar, ridl.jar, unoloader.jar. (ps: 安装了SDK之后在文件夹找)到自己的工程中,引入它们。

3. 下载文档:DevelopersGuide.pdf. 

4. 安装了SDK后,重新启动一下机器,然后就可以按照 DevelopersGuide 来学习 UNO 编程了。


可以看这个 http://blog.csdn.net/woaixinxin123/article/details/12117877
分享到:
评论

相关推荐

    Vue项目导出为PDF的解决方案.pdf

    let pageData = canvas.toDataURL('image/jpeg', 1.0) let PDF = new JsPDF('', 'pt', 'a4') if (leftHeight ) { PDF.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight) } else { while (leftHeight > ...

    Vue实现文件预览,支持word excel pdf ppt image txt mp4等格式

    `image-webpack-loader` 或 `url-loader`。 1. **安装依赖**: 使用npm或yarn安装上述提到的库,例如: ```bash npm install file-saver xlsx pdfjs-dist officegen html2canvas jspdf video.js --save ``` 2....

    FlexPaper+swftools+jodConverter

    JodConverter 是一个基于Java的文档转换工具,它利用OpenOffice或LibreOffice的API来转换文档格式。它可以将Microsoft Office格式(如DOC、XLS、PPT)以及其他一些格式转换为PDF或其他Office格式。由于OpenOffice...

    java导出word

    总结来说,Java导出Word文档涉及多种技术,Apache POI提供了低级别的API,直接操作Word文档的内容和格式,而JODConverter则利用OpenOffice/LibreOffice进行格式转换。根据项目需求,可以选择适合的方法。实际应用中...

    XMLPPT课件(XML)

    XMLPPT课件是利用XML(可扩展标记语言)来创建和存储演示文稿的一种方式。XML,全称为eXtensible Markup Language,是一种用于标记数据的语言,它允许用户自定义标记来描述文档结构和内容,使其易于解析和处理。在...

    OpenSolaris 2008.05 安装全解

    在使用 OpenSolaris 2008.05 时,你可以利用 IPS (Image Packaging System) 来安装和管理软件包,这是 OpenSolaris 的包管理系统。文中提到了几个常见的安装示例,比如安装 OpenOffice 2.4,JDK 1.6.0u6 和 NetBeans...

    QT C++ 基于word模板 在标签位置写入文字和图片 demo

    总之,这个QT C++ demo展示了如何利用现有的Word模板和书签,通过编程方式在特定位置动态插入文字和图片,这对于自动化报告生成、数据导出或定制化文档创建等场景非常有用。通过学习和理解这个示例,开发者可以...

    Python Cookbook

    2.26 从OpenOffice.org文档中提取文本 96 2.27 从微软Word文档中抽取文本 97 2.28 使用跨平台的文件锁 98 2.29 带版本号的文件名 100 2.30 计算CRC-64循环冗余码校验 102 第3章 时间和财务计算 105 引言 105 ...

    Qt读写word 导出word生成表格插入图片

    本教程将深入探讨如何利用Qt的QAxObject类来读取、写入Word文档,创建表格,插入图片,并实现文本和表格的格式设置。 首先,QAxObject是Qt的ActiveQt库中的一个关键类,它是COM(Component Object Model)对象的...

    iReport用户手册

    通过合理利用字段、参数和变量,可以创建出既美观又实用的报表。 #### 四、iReport栏和组(Bands and Groups) Bands是报表的基本结构单元,而Groups则是对数据进行分组的方式。在iReport中,可以基于数据字段创建...

    java开源包1

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    java开源包11

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    java开源包2

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    java开源包3

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    java开源包6

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

    java开源包5

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-OSGi R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用...

Global site tag (gtag.js) - Google Analytics