php - 使用 PHP 和 ImageMagick 将 PDF 转换为 JPEG

标签 php pdf imagemagick jpeg

我正在使用一个小脚本将 PDF 转换为 JPG。这行得通,但质量很差。

脚本:

$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 的大小。

最佳答案

可以使用 setResolution 来完成,但需要在加载图像之前完成。 试试这样的:

// 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 - 使用 PHP 和 ImageMagick 将 PDF 转换为 JPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9227014/

相关文章:

ruby-on-rails - 无法使用 Paperclip 4.0 Rails 3 上传图像

php - 在php中将单个数组转换为多维数组

php - 使用 PDO 准备好插入后获取最后一个插入 ID

pdf - 是否有将 swagger json 转换为 PDF for HTML 的公共(public)网站?

java - 如何将嵌入元素类型从 PDF 流切换到文本流

ruby-on-rails - JPEG 无法被Identify、Paperclip、ImageMagick on Rails 3.1.3 OSX Mountain Lion 识别

java - ImageMagick 在 AWS Lambda 上抛出大图像转换错误

PHP MySql 电子商务左栏过滤结果

php - php循环中的ajax在按钮单击时执行操作

javascript - 如何将上传的 pdf 文件传递​​给变量。 (PDF.JS)