office文档转换为PDF,在由PDF转换为SWF文件,这样就可以通过网页里用FLASH播放PDF格式文档。
所需软件包列表:
xvfb (因为openoffice要在X11图形界面下跑服务,openoffice需要X11。所以需要xvfb来跑服务)
openoffice.org
openoffice.org-java-common
sun-java6-jdk
jodconverter-2.2.2.zip 最新版 OFFICE 文档转换为PDF文件
jodconverter-tomcat-2.2.2.zip
jodconverter-webapp-2.2.2.zip
swftools 9.0 PDF转换为SWF文件
下载地址
http://downloads.sourceforge.net/jodconverter/jodconverter-2.2.2.zip
http://downloads.sourceforge.net/jodconverter/jodconverter-webapp-2.2.2.zip
http://downloads.sourceforge.net/jodconverter/jodconverter-tomcat-2.2.2.zip
http://www.swftools.org
1、先安装openoffice.org等程序
apt-get install xvfb openoffice.org openoffice.org-java-common language-pack-en language-pack-en-base language-pack-zh language-pack-zh-base language-selector language-selector-common sun-java6-jdk
2、配置java环境
vim / etc/profile填加以下
JAVA_HOME=/usr/lib/jvm/java-6-sun
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export JAVA_HOME PATH CLASSPATH
使配置立刻生效
source /etc/profile
在修改 /etc/environment
修改 LANGUAGE="zh_CN:zh"为 LANGUAGE="zh_CN:zh:en_US:en"
保存退出执行
source /etc/environment
最后执行
fontconfig-voodoo -f zh_CN
3、这装jodconverter软件包
把下载下来的三个jodconverter软件包,解压到/data/jodc/目录
ubuntu server不带unzip解压缩工具包,用apt-get install unzip安装一下
unzip jodconverter-2.2.2.zip
unzip jodconverter-tomcat-2.2.2.zip
unzip jodconverter-webapp-2.2.2.zip
4、安装swftools工具包
tar zxvf swftools9.0
./configure
make && make install
发现一个问题ubuntu server下不带编译环境,得手动安装
sudo aptitude install build-essential
这样gcc c++等相关软件包会自动安装上
我在ubuntu系统上没有安装成功。一直没找到原因,我是在centos安装成功的swftools工具包,直接scp到ubuntu serve上的。
5、启动服务
xvfb-run -a soffice -headless -nologo -norestore -nofirststartwizard -accept="socket,host=localhost,port=8100;urp"
使用netstat -natulp 查看是否有8100端口,如果存在,说明服务启动成功,如下图:
root@ubuntu:/data# netstat -natulp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:8100 0.0.0.0:* LISTEN 2469/soffice.bin
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2156/sshd
6、启动jodconverter-tomcat
root@ubuntu:/data# jodc/jodconverter-tomcat-2.2.2/bin/startup.sh
Using CATALINA_BASE: /data/jodc/jodconverter-tomcat-2.2.2
Using CATALINA_HOME: /data/jodc/jodconverter-tomcat-2.2.2
Using CATALINA_TMPDIR: /data/jodc/jodconverter-tomcat-2.2.2/temp
Using JRE_HOME: /usr/lib/jvm/java-6-sun
7、测试把OFFICE文档转换为PDF文件档
java -jar jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar 1.doc 1.pdf
当然也可以使用web介面来进行转换
http://localhost:8080
8、使用swftools工具把PDF文件转为SWF文件
pdf2swf 1.pdf 1.swf
9、ubuntu serve默认的字体不多,有时转换出来的PDF文档字体显示会有问题
优化ubuntu 字体。
直接将windows系统的相关字体复制到linux字体目录下
windows字体目录 c:\windows\fonts
linux字体目录 /usr/share/fonts
目前我只复制了以下字体
simfang.ttf 仿宋体
simhei.ttf 黑体
simkai.ttf 楷体
simsun.ttf 宋体和新宋体,原文件名simsun.ttc
tahoma.ttf tahoma字体
tahomabd.ttf tahoma字体的粗体形式
verdana.ttf verdana字体
verdanab.ttf verdana字体的粗体形式
verdanai.ttf verdana字体的斜体形式
verdanaz.ttf verdana字体的粗体+斜体形式
在ubuntu server目录里新建一个win文件夹
mkdir /usr/share/fonts/win
将以上字体文件复制到/usr/share/fonts/win目录下
执行
mkfontscale
mkfontdir
fc-cache
mkfont命令是生成win目录下所包含的字体的索引信息。然后运行fc-cache命令更新字体缓存
reboot 重启系统。字体美化就OK了!
分享到:
相关推荐
openoffice做在线预览,文档内容中文乱码解决,liunx系统的缺少字体库,上传后即可正常,亲测Centos7,/usr/shared/fonts下新建一个目录/win,将所有文件上传至该目录下重启服务生效。
在CentOS 6.4环境下安装OpenOffice及解决中文乱码问题是一项常见但又复杂的任务,涉及到了软件的安装、字体管理以及环境配置等多个方面。本文将基于提供的标题、描述、标签以及部分内容,深入探讨这一过程中的关键...
Office 2007文件格式转换器是一款专为处理Microsoft Office 2007文档设计的工具,它能够帮助用户将新版本的Office文件转换为更旧版本的格式,或者将其他格式的文档转换为Office 2007支持的格式。在日常工作中,我们...
在IT行业中,OpenOffice是一个开源的办公...以上就是利用OpenOffice和C#进行文档格式转换的基本流程和关键知识点。通过这样的方式,开发者可以创建自己的工具或者集成到现有的系统中,实现批量或者按需的文件转换功能。
它们共同完成字体信息的注册和缓存的更新,从而解决OpenOffice中文乱码问题。 在实际操作中,我们还需要注意以下几点: - 确认拷贝的字体文件是完整的,且没有损坏。损坏的字体文件不仅无法解决乱码问题,还可能...
- 转换过程中可能遇到的错误包括网络连接问题、OpenOffice服务未启动、文件格式不支持等。确保OpenOffice服务正常运行,并检查输入输出文件路径的正确性。 - 转换效率:由于OpenOffice是以服务形式运行的,所以...
OpenOffice的一大特点是其文件格式的开放性,支持ODF(Open Document Format),这是国际认可的标准,允许用户在不同的办公软件之间无缝切换。同时,它还支持读写Microsoft Office的DOC、XLS、PPT等文件,确保了文件...
这个工具的强大之处在于它不仅能够创建和编辑这些类型的文档,还支持文件格式的互转,包括将Word、Excel、PowerPoint等Microsoft Office格式的文件转换为PDF。 转换过程主要依赖于OpenOffice的API(应用程序编程...
在IT领域,文件格式转换是一项常见的任务,涉及各种文档、图像、音频或视频文件的互换,以便在不同平台或应用程序之间实现兼容性。在这个场景中,重点是docx、doc和pdf这三种文件格式的转换。让我们深入探讨这些文件...
在Java编程中,可以利用OpenOffice的API接口来实现文件格式的转换。这尤其适用于那些需要在服务器端处理文档转换的应用场景,比如Web服务或自动化工作流。 首先,我们需要在项目中集成OpenOffice的相关库。这通常...
JODConverter是基于OpenOffice的开源文件转换工具,它提供了一个简单而高效的API,使得开发者能够方便地将各种文档格式转换为PDF或其他格式,以满足在线预览的需求。 首先,我们要了解JODConverter的工作原理。...
OpenOffice是一款开源的办公软件套件,它提供了与Microsoft Office相似的功能,包括创建、编辑和转换文件。在这个场景下,我们需要讨论的是如何利用OpenOffice将含有多列数据的Excel文件正确地转换成PDF,保持行列...
在处理不同格式的文档时,有时需要进行格式转换,例如将OpenOffice的ODF(OpenDocument Format)格式转换为更广泛使用的DOC或PDF等格式。"OpenOffice文件转换素材.rar"可能包含用于自动化或批量转换OpenOffice文件的...
Unoconv 是一个强大的 Python 脚本工具,它利用 LibreOffice 或 ... Unoconv 的功能强大且灵活,是 Python 开发者处理文件格式转换问题的利器。只要合理使用,它可以在许多场景下提高工作效率,简化文件处理流程。
OpenOffice支持多种文件格式,包括创建、编辑和转换不同的文档类型,如DOC(Microsoft Word文档)。本话题将深入探讨如何利用OpenOffice的API或命令行工具来实现DOC文档类型的转换。 首先,OpenOffice提供了两种...
本话题主要关注如何使用OpenOffice API在Java环境中将Excel文件转换为PDF格式,同时确保图片等复杂元素能够完美保留。 OpenOffice是一个开源的办公套件,它提供了丰富的API,可以被Java应用程序调用进行文档操作,...
这与OpenOffice的转换功能相关,因为OpenOffice Writer可以导出为DOC格式,而Java库如Apache POI允许开发者创建和修改微软的DOC文件。 在这个主题中,我们可以探讨以下几个方面的知识点: 1. **OpenOffice API**:...
例如,用户可以在网页上提交一个文档,通过后端的OpenOffice服务进行格式转换、数据提取等处理,然后返回结果。这在B/S架构的应用中非常实用,尤其对于需要处理多种格式文档的场景。 3. 文档格式:OpenOffice支持...
在IT行业中,文件格式转换处理是一项常见的任务,尤其在编程和文档管理中。"文档工具_-_多种文件格式转换处理的工具软件.zip" 提供的是一款专门用于处理多种文件格式转换的PHP源码,这对于开发者来说是非常有价值的...