php实现在线预览word等office文件,同时添加水印

最近需要在网页上实现预览上传的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

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名改成自己的)
  • 解压完成后编辑配
  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值