您现在的位置是: 首页 >  技术分享 > 

php在linux上将word转pdf
传说中的小明 2023-01-07 23:09:58

服务器安装libreoffice


yum install libreoffice
yum install libreoffice-headless
yum -y install  libreoffice-langpack-zh-Han*


安装完成libreoffice后,测试是否安装成功

# 执行命令的目录下,生成了一个与word同名的pdf文件,即说明libreioffice安装成功了soffice --headless --invisible --convert-to pdf 1.docx


php使用shell_exec函数执行命令

$str = "文件路径";$name = "文件名称,带文件后缀"$cmd = "cd {$str} && soffice --headless --invisible --convert-to pdf {$name}";shell_exec($cmd);


php不能执行shell_exec命令解决办法

  1. 如果方法禁用了,修改php.ini文件disable_functions配置

    如果文档中使用了其他自定义的字体,操作步骤如下:

    安装字体 (若转换的文件出现) 创建字体目录,将自己的字体文件上传至该文件夹下
    mkdir -p /usr/share/fonts/win

    执行以下命令,使字体生效

mkfontscale
mkfontdir
sudo fc-cache -fv

    【报错】

    若执行 mkfontscale 出现报错 mkfontscale not found

    则执行下列命令

# 安装mkfontscale
yum install mkfontscale
# 安装fontconfig
yum install fontconfig


下一篇: Paypal对接文档

Copyright © 2021
www.yunyakeji.cn All rights reserved. 小明博客 豫ICP备2020029140号-1