首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHP/Imagemagik/Ghostscript将PDF转换为与PDF完全相似的图像

如何使用PHP/Imagemagik/Ghostscript将PDF转换为与PDF完全相似的图像
EN

Stack Overflow用户
提问于 2014-03-29 13:36:37
回答 1查看 1.2K关注 0票数 1

我使用PHP(TCPDF是后面的库)生成PDF文档并显示它们。我使用ghostscript将它们转换为图像,并显示预览,但预览实际上并不类似于PDF文档。

下面是我用来转换的代码

代码语言:javascript
复制
$pdf = 'my_report.pdf';
$output = 'my_preview.jpg';
$quality=90;
$res='300x300';
$exportPath=$output;
set_time_limit(900);
exec("'gs' '-dNOPAUSE' '-sDEVICE=jpeg' '-dUseCIEColor' '-dTextAlphaBits=4' '-dGraphicsAlphaBits=4' '-o$exportPath' '-r$res' '-dJPEGQ=$quality' '$pdf'",$output);

使用本文档的代码生成的预览就在下面

我的实际PDF文件如下所示

你可以看到很多不平等,我需要一种转换的方法,就像它的副本一样。我确信PDf的报告没有任何问题,我试着把它上传到Google mail中,得到了一个完美的图像,我确实把PDf转换成了jpeg http://pdf2jpg.net/,这样就得到了一个完美的文档副本,只有Imagemagick/Gjostscript不能生成一个精确的副本。任何帮助都是有帮助的。

EN

回答 1

Stack Overflow用户

发布于 2014-03-29 17:31:49

您使用什么来查看PDF的“正确”显示?Ghostscript在渲染时会给你任何警告吗?

在我看来,您的原始PDF文件中“可能”缺少字体,这将导致字体替换。

你为什么要使用-dUseCIEColor?这几乎肯定会导致颜色变化,我在您的图像中也看到了这一点。如果你有一个很好的理由来使用它,那是什么?如果你没有一个很好的理由,就不要这么做。

第二张图片是JPEG格式的吗?第一个很明显,jpeg是有损压缩,你有没有尝试过使用TIFF呢?

对于这类问题,发布一个指向原始PDF文件的链接总是很有用的,这样就可以进行一些调查,否则,恐怕这都是猜测。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22727500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档