环境:Ubuntu Server 11.04 64位,OpenJDK 6, OpenOffice 3
使用 jodconverter 需要用到OpenOffice的文档转换服务,实际部署时遇到中文转换乱码的问题,以下为详细的安装部署过程:
1) 运行如下命令安装OpenOffice及相关依赖的库:
$ sudo apt-get install xvfb -->约11.5MB
$ sudo apt-get install openoffice.org -->约130MB
$ sudo apt-get install openoffice.org-java-common
$ sudo apt-get install language-pack-zh-* -->必须的中文字体包
$ sudo apt-get install language-selector language-selector-common -->约35.4MB
2) 修改 /etc/environment (这个貌似不配置也行,我没试过)
修改 LANGUAGE="zh_CN:zh" 为 LANGUAGE="zh_CN:zh:en_US:en",没有就添加进去。
保存退出执行如下两个命令:
$ source /etc/environment
$ fontconfig-voodoo -f zh_CN
3) 安装openjdk6和中文字体配置 (这个是解决中文乱码的关键)
$ sudo apt-get install openjdk-6-jdk -->安装openjdk6
$ sudo apt-get install ttf-wqy-microhei -->安装中文字体
然后运行如下命令修改Java字体配置:
$ sudo vi /usr/lib/jvm/java-6-openjdk/jre/lib/fontconfig.properties
修改为如下节点对应的值:
allfonts.umingcn=WenQuanYi Microhei Hei
allfonts.uminghk=WenQuanYi Microhei Hei
allfonts.umingtw=WenQuanYi Microhei Hei
allfonts.wqy-zenhei=WenQuanYi Microhei Hei
allfonts.shanheisun=WenQuanYi Microhei Hei
filename.WenQuanYi_Microhei_Hei=/usr/share/fonts/truetype/wqy/wqy-microhei.ttc
4) 启动 OpenOffice 文档转换服务 (记得后面有个符号&哦)
$ /usr/lib/libreoffice/program/soffice.bin -headless -nologo -norestore -nofirststartwizard -accept="socket,host=localhost,port=8100;urp" &
注:8100为端口号,可以按照实际需要更改。
其他注意事项:
如果使用jodconverter出现如下异常,只须将 jodconverter 的 tomcat 服务和 OpenOffice 的文档转换服务使用同一个用户启动即可:
com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException: conversion failed: could not save output document; OOo errorCode: 525
com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter.loadAndExport(OpenOfficeDocumentConverter.java:142)
com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter.convertInternal(OpenOfficeDocumentConverter.java:120)
com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:104)
com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter.convertInternal(OpenOfficeDocumentConverter.java:88)
com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:82)
......
http://www.linuxidc.com/Linux/2011-12/48937.htm
分享到:
相关推荐
例如,用户可以在网页上提交一个文档,通过后端的OpenOffice服务进行格式转换、数据提取等处理,然后返回结果。这在B/S架构的应用中非常实用,尤其对于需要处理多种格式文档的场景。 3. 文档格式:OpenOffice支持...
安装PyUno后,你可以通过Python脚本调用OpenOffice的服务,实现DOC到其他格式的转换。 2. **命令行工具**: - **使用`soffice`命令**:在命令行中,你可以直接运行OpenOffice的可执行文件`soffice`,加上特定参数...
本教程将详细讲解如何利用OpenOffice的API和C#编程语言来实现Word、Excel和PowerPoint文档转换为PDF格式。 一、OpenOffice的API简介 OpenOffice提供了一套名为UNO(Universal Network Objects)的接口,允许开发者...
本文将深入探讨如何在Java环境下,利用OpenOffice技术将文档转换为Pdf格式,以解决在Windows 7开发环境中仅支持Office 2007格式的问题。 OpenOffice是一款开源的办公软件套件,它提供了与Microsoft Office兼容的...
"RHEL下安装Openoffice" 在 RHEL 操作系统中,安装 OpenOffice 办公套件可以通过四个步骤完成。首先,需要下载 OpenOffice 的安装包 OOo_2.2.1_LinuxIntel_install_wJRE_zh-cn.tar.gz,并将其解压缩。然后,安装 ...
OpenOffice 4.1.8 是一款开源的办公软件套件,专为各种操作系统,包括Ubuntu,提供免费的文档处理、电子表格、演示文稿、绘图和数据库管理工具。这款软件是Apache软件基金会的项目之一,旨在替代商业化的Microsoft ...
总结起来,"java OpenOffice wordExcel转换PDF"涉及的关键知识点包括Java编程、OpenOffice UNO接口、JODConverter库的使用、OpenOffice/LibreOffice的安装与配置,以及文档转换中的问题排查和性能优化。通过理解和...
Java使用OpenOffice转换Office文档为PDF是一种常见的技术需求,尤其在企业级应用中,为了保持一致性和跨平台兼容性,可能会需要将Word、Excel或PowerPoint文档转换为PDF格式。以下将详细介绍如何在Java环境中利用...
本文将详细介绍如何利用OpenOffice 4和JODConverter 2.2.2进行文档转换,并探讨它们的工作原理、安装过程以及实际操作步骤。 首先,OpenOffice是一个开源的办公软件套件,它提供了文字处理、电子表格、演示文稿和...
ubuntu9.10上openoffice界面的汉化包,deb格式.
Linux下安装OpenOffice Linux系统下的OpenOffice安装是一个相对复杂的过程,但是通过了解安装步骤和注意事项,可以轻松地完成安装。OpenOffice是一套功能强大且免费的Office软件,可以满足用户的各种办公需求。 ...
开发者可以创建一个桥接应用,将Office文档作为输入,调用OpenOffice的转换服务,将其转换为PDF。而Microsoft Office的COM(Component Object Model)接口则是Windows平台上的一个标准,使得第三方应用能与Office...
// 连接到OpenOffice服务 XComponentContext context = BootstrapSocketConnector.bootstrap(); XDesktop desktop = (XDesktop) UnoRuntime.queryInterface(XDesktop.class, context.getServiceManager()....
这个压缩包包含了两个针对Linux操作系统的版本:OpenOffice_4.1.6_Linux和OpenOffice_4.1.7_Linux,以及相关的安装文档,表明它们已经过测试并确认可以成功安装和使用。 OpenOffice的核心组件包括: 1. Writer:...
在处理不同格式的文档时,有时需要进行格式转换,例如将OpenOffice的ODF(OpenDocument Format)格式转换为更广泛使用的DOC或PDF等格式。"OpenOffice文件转换素材.rar"可能包含用于自动化或批量转换OpenOffice文件的...
JODConverter是一个方便的API,它使用OpenOffice的转换服务将一种文档格式转换为另一种。例如,我们可以使用以下代码片段来将一个ODT文件转换为PDF: ```java import org.artofsolving.jodconverter.Document...
首先,为了实现文件转换,你需要在你的系统上安装OpenOffice服务。OpenOffice有一个名为`libreoffice`或`soffice`的命令行工具,可以接受参数以执行各种操作,包括文件转换。在Linux系统中,你可以通过包管理器如`...
综上所述,实现基于OpenOffice的文档在线预览功能涉及服务器端的文件转换服务、前端的用户交互设计以及整个流程的安全性和性能优化。这一技术在教育、协作、文档共享等领域有广泛应用,能显著提高工作效率和用户体验...
通过与OpenOffice的集成,JODConverter能提供跨平台的文档转换服务。`jodconverter-maven-plugin-2.2.1.jar`和`jodconverter-maven-plugin-2.2.1-sources.jar`是Maven构建工具的插件,用于在Maven项目中方便地集成...
因为百度文库中的文档通常是在线查看或下载的PDF或文档,可能需要先将其转换为Excel格式,才能用OpenOffice进一步转换。 总之,通过正确使用OpenOffice Calc,我们可以有效地将多列Excel文件转换为PDF,同时保持...