我使用PHP(TCPDF是后面的库)生成PDF文档并显示它们。我使用ghostscript将它们转换为图像,并显示预览,但预览实际上并不类似于PDF文档。
下面是我用来转换的代码
$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不能生成一个精确的副本。任何帮助都是有帮助的。
发布于 2014-03-29 17:31:49
您使用什么来查看PDF的“正确”显示?Ghostscript在渲染时会给你任何警告吗?
在我看来,您的原始PDF文件中“可能”缺少字体,这将导致字体替换。
你为什么要使用-dUseCIEColor?这几乎肯定会导致颜色变化,我在您的图像中也看到了这一点。如果你有一个很好的理由来使用它,那是什么?如果你没有一个很好的理由,就不要这么做。
第二张图片是JPEG格式的吗?第一个很明显,jpeg是有损压缩,你有没有尝试过使用TIFF呢?
对于这类问题,发布一个指向原始PDF文件的链接总是很有用的,这样就可以进行一些调查,否则,恐怕这都是猜测。
https://stackoverflow.com/questions/22727500
复制相似问题