PHP 实现PDF转图片
目录
1.环境配置:
2.实现原理:
3.安装php扩展imagick
4.安装ghostscript
5.pdf转图片
1.环境配置:
2.实现原理:
Php使用扩展插件imagick进行图片处理,处理pdf时使用imagick去调用ghostscript
3.安装php扩展imagick
imagick是一个PHP扩展,调用的是ImageMagick提供API来进行图片的创建与修改。
我这里直接使用宝塔面板安装的,比较简单。
也可以使用源码安装。
Php > 安装扩展 > imagemagick > 安装
安装完成
命令窗口测试
php --ri imagick
4.安装ghostscript
ghostscript一款图像浏览工具,这款软件适用于Unix、Mac OS X、VMS、Windows、OS/2和Mac OS classic等操作系统的使用。Ghostscript中文版能够查看以及打印PS、EPS、PDF格式的文件
安装命令很简单
yum install ghostscript
当没有安装ghostscript 直接使用,报错:
5.pdf转图片
功能代码
/*** 将pdf文件转化为多张png图片*/
function pdfToPng()
{$pdf = 'https://solveset.oss-cn-beijing.aliyuncs.com/1671686912.pdf';$path = public_path('uploads/');$im = new \Imagick();$im->setResolution(120, 120); //设置分辨率 值越大分辨率越高$im->setCompressionQuality(100);$im->readImage($pdf);$return = [];foreach ($im as $k => $v) {$v->setImageFormat('png');$fileName = $path . md5($k . time()) . '.png';if ($v->writeImage($fileName) == true) {$return[] = $fileName;}}print_r($return);
}
返回结果:
打开图片
Pdf转图片成功实现,因为只有一页,如果是多页则是多张图片。
PHP 实现PDF转图片相关推荐
- 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,我们该怎么操作呢?下面我们主要 ...
- C# web实现word 转Html、office转Html、pdf转图片 在线预览文件
改篇 pdf 预览再本机没问题,发布再iis中 不行 ,(使用剪贴板的问题..excel和word 可以,) pdf解决:请看我的博文 ----最终解决篇 详细配置及代码 word 转Html 1 / ...
- java pdfreader去除水印_(最新)JAVA使用Icepdf 5.0.6 pro的PDF转图片去掉水印的方法...
最近发现PDF转图片各种开源工具PDFBOX.PDFRenderer.jpedal都不好用,中文各种蛋疼,但是试用了一下Icepdf相当强大,唯一不足就是生成的图片带有官方水印,下面介绍一下去掉官方水 ...
- pdf转图片 java_有将pdf文件转图片的格式方法吗?
有时候我们为了方便传输,需要把图片转为PDF的格式,因为它所占的空间相对要小.但是因为pdf文件的安全性很好所以不能进行编辑,那我们又要进行编辑图片的时候,就又会把PDF文件格式转换成图片来进行编辑. ...
- 如何查看文件夹里有几张图片_如何把几张图片合成一个pdf?图片合并为pdf的操作教程...
我在一家公司当美工,平时要接触到很多图片素材,并把它们以pdf格式文件的形式发送给客户查看(以此来摸索出客户想要的图片效果).把几张图片合并成为一个pdf文件,即是将图片格式转换成为pdf格式,这对我 ...
- .net pdf转图片_pdf2image类库实现批量pdf转图片
通过pdf2image来实现对PDF文件的处理工作,我们本次主要做的是将PDF文件批量转成图片.之前写过批量提取封面的文章,但是在后期的深入编写过程中遇到一些问题,近期再次深入编写程序,一起来看看代码 ...
- pdf与图片互相转换
1.pdf转图片 import os import numpy as np import cv2 from PIL import Image Image.MAX_IMAGE_PIXELS=None i ...
最新文章
- Python 将字符串转为字典
- mysql snowflake_一篇文章彻底搞懂snowflake算法及百度美团的最佳实践
- 微信公众平台开发入门教程[2019版]
- 为啥你用@JsonFormat注解反序列化LocalDateTime总失败?
- 单源最短路径的Bellman-Ford算法。
- vmware虚拟机安装jdk
- 汽车功能安全标准“ISO 26262”导入实践(上)
- python题目练习001--A+B Problem
- Ventana Research|是时候把指标中台纳入企业数据架构了!
- 关于74HC573使用
- 游戏中常见的Bug也有你不知道的秘密
- 使用java代码根据三角形的三个顶点坐标计算出三角形的中心点(重心)
- 易语言 vb c 那个写的程序运行快,VB好还是易语言
- 项目管理之-项目评估
- 【ubuntu20.04设置中文输入法】
- D3.js 力导向图的显示优化
- 内网安全:域内信息收集
- CASIA-SURF 和 CASIA-SURF-CeFA(活体检测数据库 / 跨种族面部反欺骗数据集)
- GWO-BiLSTM 双向长短期记忆网络 基于灰狼优化双向长短期记忆网络(GWO-BiLSTM)的回归预测或时序预测
- 解决 wsl Cannot Connect to X display 和 Message bochs cannot connect to X server localhost0.0