ImageMagick之PDF转换成图片(image)

安装完ImageMagick之后,直接执行magick convert f:\parseWord\tmp\testpdf.pdf f:\parseWord\tmp\testpdf.jpg,会报错: convert: FailedToExecuteCommand `gswin32c.exe -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignTo
安装完ImageMagick之后,直接执行“magick convert f:\parseWord\tmp\testpdf.pdf f:\parseWord\tmp\testpdf.jpg”,会报错:
 
convert: FailedToExecuteCommand `"gswin32c.exe" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72"  "-sOutputFile=C:/Users/pc/AppData/Local/Temp/magick-93208IyLP_klqfgpM%d" "-fC:/Users/pc/AppData/Local/Temp/magick-93208rnBVeMlSCx90" "-fC:/Users/pc/AppData/Local/Temp/magick-93208pA1SIsPmWqDw"' (系统找不到指定的文件。
) @ error/delegate.c/ExternalDelegateCommand/460.
convert: PDFDelegateFailed `系统找不到指定的文件。
' @ error/pdf.c/ReadPDFImage/783.
convert: no images defined `f:\parseWord\tmp\testpdf.jpg' @ error/convert.c/ConvertImageCommand/3253.
  
这是因为没有安装ghostscript,下载地址:http://ghostscript.com/download/gsdnld.html,
 
下载安装之后,再执行命令:“magick convert f:\parseWord\tmp\testpdf.pdf f:\parseWord\tmp\testpdf.jpg”,
 
可以看到在指定路径下的文件夹出现了三个JPG文件,这是因为ImageMagick在转换PDF文件时会根据PDF文件的页数生成图片。
 
 
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

在PHP中,strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别。 下面通过例子,讲解这两者之间的区别。 先看例子: ?php //测试时文件的编码方式要是UTF8 $str=中文a字1符; echo strlen($str).br;//14 e
在开发的过程中,如果对于少量参数的前后台传递,可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,这样后台 接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递。 例如:前台按类的格式
需要安装imagick及其php扩展。一共有二个函数,都是从网上摘下来的,还没测试,这个方案应该可行,可以简单的仿照在线文档功能,有机会在项目中实践一下。 第一种: ?php/*** PDF2PNG* @param $pdf 待处理的PDF文件* @param $path 待保存的图片路径* @param
执行如下源码: function pdf2png($PDF,$toPath,$page){ if(!extension_loaded(imagick)){echo imagick;return false; } if(!file_exists($PDF)){echo noexists;return false; }$IM = new imagick(); $IM-setResolution(1000,2000); $IM-setCompressionQuali
总体架构: 前端web服务器+数据库服务器+文件转换服务器+文件存储服务器 总体描述: 前端web页面上传文件,后端程序将数据写入mysql,并将文件发送到文件服务器,文件服务器定时查询mysql取出需要转换文件列表,用php脚本调用linux命令执行转换文件操作,转换
Windows 命令行 运行convert logo.jpg f:\parseWord\tmp\logo.png 时显示 无效参数(Invalid Parameter) 此时你运行的convert是windows的分区自带的类型转换程序 正确的命令应该是: magick convert logo.jpg f:\parseWord\tmp\logo.png 加上 magick 即可。