1.安装 ghostscript (可能需要翻墙,不然的话我个人安装失败)

我个人的服务器是 centos 系统,执行下面的ssh命令,安装 ghostscript 即可。

ghostscript ssh 安装命令

sudo yum install ghostscript
复制

如果你的服务器系统不是centos 可以使用下面的命令

sudo apt-get install ghostscript

2.如下命令转换后的pdf文件空白,可能是因为字体文件没下全

sudo gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=/www/wwwroot/developerhwj.miduo100.com/public/uploads/20220422/ae82e09b2d22b18f59a10ec33b276d9b_14.pdf /www/wwwroot/developerhwj.miduo100.com/public/uploads/20220422/ae82e09b2d22b18f59a10ec33b276d9b.pdf

3.在php exec函数下生成失败,在命令行生成成功

转换成www用户,运行sudo命令老是要输入密码

    a.su www -s /bin/bash

    b.sudo -u www command sudo gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=/www/wwwroot/developerhwj.miduo100.com/public/uploads/20220422/ae82e09b2d22b18f59a10ec33b276d9b_14.pdf /www/wwwroot/developerhwj.miduo100.com/public/uploads/20220422/ae82e09b2d22b18f59a10ec33b276d9b.pdf

1.pdf空白的问题
翻墙重新下一边ghostscript,这个是没安装全的时候
其实真正的原因是老pdf就是空白的
2.解码失败的问题
给www用户提权
[root@localhost ~]# vim /etc/sudoers  # 修改配置
root    ALL=(ALL)       ALL  # 源文件中就有,找到这一句,在这一句后面加上下面俩句
www ALL=(ALL) NOPASSWD:ALL  # 新增用户www
%www ALL=(ALL) NOPASSWD:ALL  # 新增组www

http://t.zoukankan.com/xupeidong-p-9444014.html
https://blog.csdn.net/ouyangzhenxin/article/details/122755268

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
返回
顶部