一、安装 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. 完(参考资料)
二、安装 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"
注意:本文归作者所有,未经作者允许,不得转载