Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Imagemagick 将每个pdf页面转换为jpg_Imagemagick_Imagemagick Convert - Fatal编程技术网

Imagemagick 将每个pdf页面转换为jpg

Imagemagick 将每个pdf页面转换为jpg,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我想把pdf的每一页都转换成jpg文件。转换单个页面可以: exec('/usr/local/bin/convert -density 288 -resize 50% -quality 85 - colorspace CMYK dv.pdf[8] -colorspace RGB test.jpg'); 转换所有页面不起作用: exec('/usr/local/bin/convert -density 288 -resize 50% -quality 85 - colorsp

我想把pdf的每一页都转换成jpg文件。转换单个页面可以:

exec('/usr/local/bin/convert -density 288 -resize 50% -quality 85 -    colorspace CMYK dv.pdf[8] -colorspace RGB test.jpg');
转换所有页面不起作用:

    exec('/usr/local/bin/convert -density 288 -resize 50% -quality 85 -    colorspace CMYK dv.pdf -colorspace RGB test.jpg');

可能有什么问题?

您可以使用imagick来执行此操作。有关更多信息,请访问


您可以使用imagick来执行此操作。有关更多信息,请访问


我无法解决这个问题,但我找到了另一个解决方案-我在不使用Imagick的情况下执行Ghostscript:

exec(
    "'gs' '-dNOPAUSE' '-sDEVICE=jpeg' '-dUseCIEColor' '-dTextAlphaBits=4' 
    '-dGraphicsAlphaBits=4' '-o$exportPath' '-r$res' '-dJPEGQ=$quality' '$input'",
     $output
);

我无法解决这个问题,但我找到了另一个解决方案-我在不使用Imagick的情况下执行Ghostscript:

exec(
    "'gs' '-dNOPAUSE' '-sDEVICE=jpeg' '-dUseCIEColor' '-dTextAlphaBits=4' 
    '-dGraphicsAlphaBits=4' '-o$exportPath' '-r$res' '-dJPEGQ=$quality' '$input'",
     $output
);

那是哪一个“convert”?对不起,我错贴了第二个“convert”。代码已修复。问题仍然存在…@peter这不是一个真正的php问题,因为php代码只是执行
convert
命令行程序,而您的问题是关于
convert
,而不是php。尝试在终端中运行命令,并发布执行该操作时收到的任何错误。thx,错误是:convert:Postscript delegate failed
/home/httpd/docs/test/magage/best/dv.pdf”:没有这样的文件或目录@pdf.c/ReadPDFImage/630。转换:缺少图像文件名
/home/httpd/docs/die8test2/magazine/best/ateste.jpg'@convert.c/ConvertImageCommand/2819。但是文件在那里-通过添加页码dv.pdf[8]转换单页工作,这是“转换”吗?抱歉,我错误地粘贴了第二个“转换”。代码已修复。问题仍然存在…@peter这不是一个真正的php问题,因为php代码只是执行
convert
命令行程序,而您的问题是关于
convert
,而不是php。尝试在终端中运行命令,并发布执行该操作时收到的任何错误。thx,错误是:convert:Postscript delegate failed
/home/httpd/docs/test/magage/best/dv.pdf”:没有这样的文件或目录@pdf.c/ReadPDFImage/630。转换:缺少图像文件名
/home/httpd/docs/die8test2/magazine/best/ateste.jpg'@convert.c/ConvertImageCommand/2819。但是文件在那里-通过添加页码dv.pdf[8]转换单个页面worksthx,效果很好-但是图像的颜色与pdf中的不同。pdf是CMYK。如何使用您的示例获得正确的颜色?如果颜色反转,请阅读用户提供的说明,其中显示了不同的解决方法。无更改。。。根据这篇文章,PHPImagick并没有这样做,我需要用imagick命令行来做,就像我在上面的原始文章中所说的那样。所以问题仍然存在..thx,效果很好-但是图像的颜色与pdf中的不同。pdf是CMYK。如何使用您的示例获得正确的颜色?如果颜色反转,请阅读用户提供的说明,其中显示了不同的解决方法。无更改。。。根据这篇文章,PHPImagick并没有这样做,我需要用imagick命令行来做,就像我在上面的原始文章中所说的那样。所以问题仍然存在。。