本文介绍了使用PHP和ImageMagick将PDF转换为JPEG的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用litte脚本将PDF转换为JPG。这有效但质量很差。
I'm using a litte script to convert PDF to JPG. That works but the quality is very poor.
脚本:
$im = new imagick( 'document.pdf[ 0]' );
$im->setImageColorspace(255);
$im->setResolution(300, 300);
$im->setCompressionQuality(95);
$im->setImageFormat('jpeg');
$im->writeImage('thumb.jpg');
$im->clear();
$im->destroy();
还有一件事,我想保留PDF的原始大小,但转换的大小是JPG。
One more thing, I want to keep the original size of the PDF but the conversion crops the size of the JPG.
推荐答案
可以使用 setResolution
完成,但是你在加载图像之前需要这样做。
尝试这样的事情:
It can be done using setResolution
, but you need to do it before loading an image.Try something like this:
// instantiate Imagick
$im = new Imagick();
$im->setResolution(300,300);
$im->readimage('document.pdf[0]');
$im->setImageFormat('jpeg');
$im->writeImage('thumb.jpg');
$im->clear();
$im->destroy();
这篇关于使用PHP和ImageMagick将PDF转换为JPEG的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!