一、安装 OpenOffice


1. 去官网下载OpenOffice,下载地址为:

http://download.openoffice.org/all_rc.html#untested-full


2. 进入下载的OpenOffice安装包所在的目录,然后执行命令,解压缩该安装包,得到目录zh-CN


tar -zxv -f Apache_OpenOffice_4.1.3_Linux_x86_install-rpm_zh-CN.tar.gz 
       (具体看下载的文件名称)


3. 进入目录zh-CN(解压后的目录),然后再进入其中的目录RPMS,执行下面命令,安装OpenOffice的所有组件,rpm 就会根据里面各个rpm安装包的依赖顺序依此安装各个rpm包;

rpm -ivh *.rpm


4. 组件安装完成之后,接着安装openoffice桌面集成程序,进入安装文件目录;

cd .../zh-CN/RPMS/desktop-integration


5. 里面是针对4个不同inux操作系统发行版的openoffice桌面集成程序rpm包,本次测试采用centos因此安装适合redhat的安装包,执行命令下面命令安装;

rpm -ivh openoffice4.1.3-redhat-menus-4.1.3-9783.noarch.rpm


6. 执行下面命令,进行后台启动

soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &


7. 使用命令查看端口8100是否被soffice占用,查看即安装成功。

netstat -lnp |grep 8100


8. 问题集合

  • 问题一(libXext.so.6)

/opt/openoffice4/program/soffice.bin: error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory

如果出现这种情况,说明在/opt/openoffice4/program/下缺少libXext.so.6文件,可以去/usr/lib64 或者 /usr/lib 查看有没有这个文件,如果有就copy到/opt/openoffice4/program/目录里面,如果没有就用下面命令安装:

yum install libXext.x86_64

再拷贝:

cp -a usr/lib64/libXext.so.6 /opt/openoffice4/program/


  • 问题二(libfreetype.so.6)

/opt/openoffice4/program/soffice.bin: error while loading shared libraries: libfreetype.so.6: cannot open shared object file: No such file or directory

和上面一样找不到libfreetype.so.6文件,先去那两个目录找,没有在安装,我的是centos 7 的,看一下你对应的操作系统版本下载 https://pkgs.org/download/libfreetype.so.6,下面这个命令直接可以装上

yum install freetype

再拷贝:

cp -a usr/lib64/libfreetype.so.6 /opt/openoffice4/program/


  • 问题三(X Window System)

no suitable windowing system found, exiting.

直接安装:

yum groupinstall "X Window System"

或者:

yum install gcc* automake zlib-devel libjpeg-devel giflib-devel freetype-devel


  • 问题四(转换乱码问题)

关于乱码可能是linux下的jre没有相应的中文字体的问题 

下载 http://pan.baidu.com/s/1qYJQrvQ 或者在:C:\Windows\Fonts 下找。

 simhei.ttf (黑体),simsun.ttc (宋体 ) ....

找到jre的字体路径:

cd /usr/jdk1.6.0_22/jre/lib/fonts

新建文件夹fallback:

mkdir fallback

将字体simhei.ttf 、simsun.ttc拷贝到目录下 

cp 字体文件... /usr/jdk1.6.0_22/jre/lib/fonts/fallback

ps:可以复制一份到Linux字体文件库

cp 字体文件.. /usr/shared/fonts

如果没有这个目录,则安装系统字体

yum install fontconfig

刷新内存中的字体缓存

fc-cache

查看字体列表

fc-list

查看openOffice端口号

ps ax|grep soffice

然后用kill命令关闭soffice进程:

kill 22739

然后后台启动openoffice: 

soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &


9.设置服务自启动

创建自启动脚本

vi /etc/init.d/openoffice


并添加以下脚本内容


#!/bin/bash   
#chkconfig: 2345 80 90  
#description:auto_run  
#openoffice4 start service  
/opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &


设置openoffice为linux服务模式


chmod 755 openoffice  
chkconfig  ––add openoffice  
chkconfig openoffice on  
chkconfig –list  
ps aux|grep openoffice


10. 完(参考资料)

Linux CentOS 7 安装字体库 & 中文字体

CentOS 7设置开机启动服务,添加自定义系统服务

安装OpenOffice

openoffice 安装与报错解决



二、安装 swftools


1. 安装类库(根据情况选择)

必备库:


yum install gcc* automake zlib-devel libjpeg-devel giflib-devel freetype-devel

完整库:

yum -y install gcc gcc-c++ pcre pcre-devel autoconf libjpeg libjpeg-devel libpng libpng-devel  freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2- devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5  krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap  openldap-clients openldap-servers


2. 下载swftools-0.9.2.tar.gz并解压安装,执行下面命令


wget http://www.swftools.org/swftools-0.9.2.tar.gz
tar vxzf swftools-0.9.2.tar.gz
cd swftools-0.9.2
./configure --prefix=/usr/local/swftools
make
make install


3. 安装中可能遇到的问题:


rm -f /usr/local/share/swftools/swfs/default_viewer.swf -o -L /usr/local/share/swftools/swfs/default_viewer.swf
rm:无效选项 -- o
请尝试执行"rm --help"来获取更多信息。
make[1]: *** [install] 错误 1
make[1]: Leaving directory `/root/swftools-0.9.2/swfs'
make: *** [install] 错误 2

从错误提示来看是rm命令给的选项有问题,没有-o和-L选项,所以报错,排查办法,就是找出这个报错的语句在哪个文件中,修改其中的语句,在swftools的目录中查找包含“default_viewer”字符串文件名

find ./ |xargs grep -r -i "default_viewer"

其实就是分别修改


vi ./swfs/Makefile
vi ./swfs/Makefile.in

将这两个文件内容中把 -o -L 去掉;

然后在执行make install 成功!


4. 设置swftools环境变量,使pdf2swf成为一个可执行命令

编辑环境变量

vim /etc/profile

在文件末尾添加一行后,保存退出

export PATH=$PATH:/usr/local/swftools/bin/

让配置文件生效

source /etc/profile



5. 安装xpdf语言包


wget ftp://ftp.foolabs.com/pub/xpdf/xpdf-chinese-simplified.tar.gz
tar -zxvf xpdf-chinese-simplified.tar.gz
mv xpdf-chinese-simplified /usr/local/share/


##将字体文件复制到对应文件夹下,防止乱码

mv gbsn00lp.ttf gkai00mp.ttf /usr/local/share/xpdf-chinese-simplified/CMap/

附:字体文件下载(http://pan.baidu.com/s/1qY7E9uk)


6. 修改配置文件


cd /usr/local/share/xpdf-chinese-simplified
vi add-to-xpdfrc


##添加,并且修改上面字体路径:


displayCIDFontTT    Adobe-GB1   /usr/local/share/xpdf-chinese-simplified/CMap/gkai00mp.ttf
displayCIDFontTT    Adobe-GB1   /usr/local/share/xpdf-chinese-simplified/CMap/gbsn00lp.ttf



7. 测试成功

pdf2swf -s languagedir=/usr/local/share/xpdf-chinese-simplified -T 9 -s poly2bitmap -s zoom=150 -s flashversion=9 "/opt/123.pdf" -o "/opt/test/%.swf"




注意:本文归作者所有,未经作者允许,不得转载