PHP将PDF转图片-实战
Windows环境下
一、开启 Imagick 扩展
1、安装PHP扩展:Imagick,下载地址 https://pecl.php.net/package/imagick 注意和php版本保持一致;
2、将下载下来的文件解压,把php_imagick.dll复制到php/ext下,即php的扩展目录;
3、打开php.ini文件,添加
extension=php_imagick.dll
4、重启apache
二、安装imagemagick
1、下载地址:https://windows.php.net/downloads/pecl/deps/
2、将下载下来的imagemagick文件解压到E盘目录下(目录可根据情况调整,我这里E:\ImageMagick-7.1.0-18-vc15-x64);
3、将E:\ImageMagick-7.1.0-18-vc15-x64\bin加入到系统环境变量path中
4、然后将E:\ImageMagick-7.1.0-18-vc15-x64\bin目录下所有的以dll结尾的文件复制到php根目录下,如果提示重复点击跳过即可
5、复制完成后重启Apache(建议重启计算机),这时候php的imagick拓展安装完成
三、安装Ghostscript软件
1、Ghostscript下载地址:https://www.ghostscript.com/releases/gsdnld.html
四、实例
/*** @package pdf文档转换图片* @param string $filepath pdf文档绝对路径 D:/test/test.pdf* @param string $filename 文件夹名 每个pdf创建一个文件夹* @return array*/public function pdf2png($pdf,$filename){$path = ROOT_PATH . "public". DS ."uploads". DS ."ppt_image". DS . $filename ; // 图片存放目录if (!file_exists($path)) {mkdir($path, 0700, true); //创建目录chmod($path, 0700); //赋予权限}$images = [];$imagick = new \Imagick();// 设置图片分辨率$imagick->setResolution(120, 120);// 该函数接受单个参数$quality,该参数保存一个表示图像压缩质量的整数值$imagick->setCompressionQuality(100);$imagick->readImage($pdf);foreach ($imagick as $key => $val) {// 设置图片格式并生成png图片$val->setImageFormat('png');// $file = $path . DIRECTORY_SEPARATOR . md5($key.time()) . '.png'; //图片名$file = $path . DS . md5($key.time()) . '.png'; //图片名if ($val->writeImage($file) === true) {$images[] = $file;}}return $images;}
关注我下期出Linux环境下PHP PDF转图片
PHP将PDF转图片-实战相关推荐
- PDF和图片的相互转换
文章目录 用PyPDF2分割和合并PDF 分割PDF 合并PDF 用wand.image将PDF转换为图片格式 用fitz将图片转为PDF格式 将PDF转为图片格式 转为一张张PDF 合为一个PDF ...
- GIS技巧100例06-ArcGIS快速批量将PDF转图片
今天继续<GIS技巧100例>--GIS技巧100例06-ArcGIS快速批量将PDF转图片. 一般我们也不会用ArcGIS去处理PDF转图片.主要是有时候急又找不到合适的,有时候又因为p ...
- 如何将pdf转换为图片?
其实在PDF的使用过程中,将PDF转换为不同的文件格式是很常规的一个操作,比如有时为了方便使用,我们就会选择将PDF转换成图片格式,这样我们可以任选我们需要的内容进行使用了,比起不停的翻阅整个pdf文 ...
- python批量旋转裁剪图片实战
python批量旋转裁剪图片实战 引子 有一本PDF电子书,由扫描的图片生成的,每页的截图看起来如下图: 它是展开扫描的,两页并列在一张图片上.并且每页又是分两栏,这样的PDF在手机.平板上,需要放大 ...
- R语言ggplot2可视化在可视化的接种中插入图片、添加图片实战
R语言ggplot2可视化在可视化的接种中插入图片.添加图片实战 目录 R语言ggplot2可视化在可视化的接种中插入图片.添加图片实战
- python PDF 转 图片
python PDF 转 图片 fitz库 代码 import fitz import time import re import os def pdf2image(pdf_path): '''# 从 ...
- C# 给PDF添加图片背景
C# 给PDF添加图片背景 今天要实现的是给PDF文件添加图片背景这个功能.PDF是近年来最流行的文件之一,无论是办公还是日常生活中都经常会用到,很多时候,PDF文件的背景色都是白色,看多了难免觉得累 ...
- openOffice word转pdf,pdf转图片优化版
之前写了一个版本的,不过代码繁琐而且不好用,效率有些问题.尤其pdf转图片速度太慢.下面是优化版本的代码. spriing_boot 版本信息:2.0.1.RELEASE 1.配置信息: packag ...
- 转图片_图片怎么转PDF?图片转PDF就用这些方法吧!
图片怎么转PDF?在处理各种文件的过程中,我们有时会需要将文件转换成PDF格式来保存,就比如将Word转成PDF.PPT转成PDF.图片转成PDF等.如果是图片转PDF,我们该怎么操作呢?下面我们主要 ...
最新文章
- 不可思议!英伟达新技术训练NeRF模型最快只需5秒,代码已开源
- MJExtension 模型嵌套模型数组
- 计算机能力操作系统试题,全国计算机一级考试操作系统论述题及答案
- kubernetes 1.7.2 安装 记录过程
- 全国计算机等级考试题库二级C操作题100套(第99套)
- html盒子居中的方式,CSS盒子居中三种方法
- 优秀程序员应该具备的 11 个特质
- Anbox之Ubuntu18.04安装(二)
- python3 字符串编解码和UnicodeDecodeError
- python随机选人程序_python: 随机选择
- RC电路延时公式推导
- 【数学】从鸡兔同笼谈数学思维
- 一个实验了解什么是ISIS
- 圣诞树小程序,动态效果,八个小程序
- spin_lock 自旋锁
- java ipmi 获取服务器硬件信息(温度,风扇转速,内存数,硬盘数等等)
- idea有时不进断点的原因
- ubuntu AndroiStudio 中 外设(手机、平板) 无法使用
- 我又愿中国青年都只是向上走,不必理会这冷笑和暗箭!!!!!!!!
- Cesium坐标拾取及坐标转换
热门文章
- 申请阿里云服务器并配置SSL证书(附带微信公众号配置服务器)
- Java岗最全面试攻略,吃透这些技术栈Offer拿到手软
- import keras时遇到的错误 TypeError: Descriptors cannot not be created directly. If this call came from a _
- 天勤python_天勤量化策略库:R-Breaker策略(难度:初级)
- bootstrap-table修改列名
- 字节跳动取消大小周;淘宝、支付宝等阿里系App取消开屏广告;Python 3.10 beta 4发布
- Linkedin领英如何批量撤回邀请,突破加人限制
- 航信软件里面的虚拟服务器,航天信息网络应用平台
- 助力湾区金融科技,巨杉数据库入选首届粤港澳大湾区金融科技飞鱼企业20强榜单
- vivo T2什么时候上市 vivo T2配置怎么样