解决方案分成两步:

(1)调用unoconv命令将 doc、ppt 转 pdf

(2)使用 imagemagick将 pdf 转图片

步骤

1.安装unoconv

sudo apt-get install unoconv

安装是否成功

unoconv --version

2.安装imagemagick

sudo apt-get install imagemagick

是否安装成功

convert -version

3.测试

(1)将odt文件转成pdf文件

unoconv -f pdf test.docx

(2)将pdf转成图片(jpg)

convert XXX.pdf %d.jpg

%d是按页进行转换

4.php调用shell命令进行转换

exec("unoconv -f pdf test.docx");

exec("convert test.pdf %d.jpg");

补充

1.如果出现错误:

convert: not authorized `test.pdf' @ error/constitute.c/ReadImage/412.

convert: no images defined `%d.jpg' @ error/convert.c/ConvertImageCommand/3210.

解决方案:

修改配置文件/etc/ImageMagick-6/policy.xml

改为

添加

2.如果转成的图片模糊

转换是增加参数

convert -density 300 -quality 100 test.pdf %d.jpg

-density XXX

图像每英寸面积内的像素点数,数值越高图片质量越高

-quality 100

转换jpg时的压缩率,100表示不压缩

php代码改为

exec("unoconv -f pdf test.docx");

exec("convert -density 300 -quality 100 test.pdf %d.jpg");

3.乱码问题

如果转换的文件出现乱码

在/usr/share/fonts/下新建文件夹 win 并设置权限,将 windows 下的 window-fonts 下字体全部拷贝到其中

linux PHP ppt 转图片,linux下用php将doc、ppt转图片相关推荐

  1. vue点击按钮怎么跳转图片_vue下的h5页面实现点击图片跳转小程序

    第一步:配置签名和申明openTagList that.$api.getShareParam(params).then(data => { wx.config({ debug: false, a ...

  2. linux下使用命令将doc、docx、ppt文件转成转换图片文件

    linux下使用命令将doc.docx.ppt文件转成pdf格式 解决方案分成两步: 安装unoconv 安装imagemagick 将word文档转换成pdf格式 将pptx文档转换成pdf格式 将 ...

  3. linux c语言 ppt,linux操作系统下c语言编程入门.ppt

    linux操作系统下c语言编程入门.ppt Linux操作系统下C语言编程入门 CNT Linux操作系统简介基础知识进程介绍文件操作时间概念消息管理线程操作网络编程Linux下C开发工具介绍 一 L ...

  4. linux批量修改压缩图片大小,linux shell批量压缩某个目录下图片大小

    linux shell批量压缩某个目录下图片大小 #!/bin/sh read -p "Input Path:" SPATH maxsize=$((1024*200)) FILEL ...

  5. Linux改变图片大小的命令,Linux运维知识之linux下使用convert命令修改图片分辨率...

    本文主要向大家介绍了Linux运维知识之linux下使用convert命令修改图片分辨率,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. Convert的resize子命令应该是 ...

  6. linux用命令下载图片,Linux命令行下快速查看图片

    适用目录下图片文件非常多,文件管理器容易卡死,打开时间反应长的情况. 参考 https://www.cnblogs.com/dylancao/p/7894836.html pho 功能特点 pho 非 ...

  7. 适用于Windows和Linux的Yolo-v3和Yolo-v2(下)

    适用于Windows和Linux的Yolo-v3和Yolo-v2(下) 如何训练(检测自定义对象): (培养老YOLO V2 yolov2-voc.cfg,yolov2-tiny-voc.cfg,yo ...

  8. windows命令行下访问linux,Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux...

    原标题:Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux 晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 微软,致力于做最好的Linux发行版. 今天, ...

  9. linux死锁的例子,操作系统教程—Linux实例分析 孟庆昌 第8章 死锁new.ppt

    操作系统教程-Linux实例分析 孟庆昌 第8章 死锁new.ppt 第8章 死锁 8.1 概述 8.2 产生死锁的条件 8.3 死锁的预防 8.4 死锁的避免 8.5 死锁的检测与恢复 8.6 处理 ...

  10. 【踩坑】Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题

    [踩坑]Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题 一. 问题重现 二. 问题解决思路 1. 确认是不是上传就导致数据出错了 2. 是不是平台问题 三. ...

最新文章

  1. JVM基础系列第7讲:JVM 类加载机制
  2. 用 jQuery 获取 iframe 父子页面元素
  3. 对话美摄科技侯康:提升技术,拓展场景 美摄智能汽车视频处理方案已就位
  4. 总结 | “卷积”其实没那么难以理解
  5. shell技巧(sed 断句、读取指定行) 【ZT】
  6. Linux系统安装gcc/g++/rpcbind服务
  7. sqluldr2导出过blob字段_sqluldr2导出数据没有文件也没有报错
  8. 智鹰科技——无人机线路巡检系统商业计划书
  9. linux安装通用plsql数据库,linux centOs中安裝好數據庫,客戶端用plsql連接oracle
  10. 使用FreeCAD进行零件建模
  11. 关于Flutter应用程序的AndroidX兼容性
  12. Python3,5行代码让电脑永不息屏。
  13. 1亿条数据批量插入 MySQL,哪种方式最快
  14. 如果心酸就会心动也应行动
  15. 希迪智驾发布“V2X+智慧高速”方案,打造智慧高速
  16. 人脸识别助力网络支付实名制落地推进
  17. 战地2服务器2地图修改,战地2地图修改
  18. 滑稽树下你和我Average distance(树形dp求任意两点距离之和)
  19. java-常用类之封装类
  20. lua写入mysql_Lua MySQL操作

热门文章

  1. Redis中的数据迁移
  2. 设计 Redis Key
  3. 接口中也可以有方法了
  4. 发布订阅之fanout
  5. 同步代码块解决线程安全
  6. RocketMQ Filtersrv
  7. Linux Capabilities 入门教程--基础实战篇
  8. Spring注解编程基石(三)
  9. CSS魔法堂:那个被我们忽略的outline
  10. 修改Linux的基本配置(如主机名、ip等)