使用 PHP 和 ImageMagick 将 PDF 转换为 JPEG [英] Convert PDF to JPEG with PHP and ImageMagick

查看:42
本文介绍了使用 PHP 和 ImageMagick 将 PDF 转换为 JPEG的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用一个小脚本将 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆