最近需要在网页上实现预览上传的word文档,并能在预览中添加自己的水印,之前没有实现过相关功能,搜索了一下网上的资料,清晰完整的教程较少,因此将自己实现的步骤和遇到的问题记录下来,希望能帮到有需要的人
**服务器操作系统:linux centos **
整个实现步骤简要如下:
-
安装配置OpenOffice、java、jodconverter,实现office文件转pdf
-
下载fpdf、fpdi库,使用其中的API实现给pdf文件添加水印
-
将添加水印后的pdf文件在网页上显示出来
详细步骤如下:
1.安装OpenOffice
-
下载OpenOffice 下载地址:http://www.openoffice.org/download/
根据自己系统的情况选择下载类型,我选择的是x86_64,RPM格式 -
将OpenOffice安装包上传到服务器中
-
切换到安装包所在目录,使用以下命令解压OpenOffice安装包
tar -zxvf Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz
-
会看到当前目录下多了一个"zh-CN"文件夹,切换进入该文件夹中的"RPMS"目录,使用以下命令安装OpenOffice:
rpm -ivh *.rpm
安装成功后就可以启动OpenOffice服务了 -
启动OpenOffice服务
先切换到’openoffice4/program/'目录下(安装包解压后出现的目录),使用以下命令启动服务:
./soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
以下是可能需要用到的命令:- 查看OpenOffice是否成功启动:
netstat -nlp | grep 8100
如果没有显示则没成功
ps -ef |grep 8100
启动后若要停止服务只需kill服务的PID就行 - 卸载Openoffice
rpm -e
rpm -qa |grep openoffice
rpm -qa |grep ooobasis
- 查看OpenOffice是否成功启动:
2.安装JAVA环境(如果服务器没有JAVA环境的话)
OpenOffice的运行需要JAVA,所以必须安装。
首先使用java -version
查看自己服务器是否已经安装了
- 下载JDK,下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
根据自己的情况选择JAVA版本,操作系统位数不要选错 - 将JDK上传到服务器的目录下,我的目录是/opt/java/,然后使用以下命令解压:
tar -zxvf jdk-8u181-linux-x64.tar.gz
(jdk名改成自己的) - 解压完成后编辑配