【问题标题】:How to convert a PDF into image exactly similar to the PDF with PHP/Imagemagik/Ghostscript如何使用 PHP/Imagemagick/Ghostscript 将 PDF 转换为与 PDF 完全相同的图像
【发布时间】:2014-03-29 05:36:36
【问题描述】:

我用 PHP 生成 PDF 文档(TCPD 是后面的库)并显示它们我使用 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 邮件中,这给出了一个完美的图像,我确实将 PDf 转换为 jpeg here http://pdf2jpg.net/ 为了提供文档的完美副本,只有 Imagemagick/Gjostscript 无法生成准确的副本。 任何帮助都会有所帮助。

【问题讨论】:

    标签: php imagemagick gd tcpdf ghostscript


    【解决方案1】:

    您使用什么来查看 PDF 的“正确”显示? Ghostscript 在渲染时是否会向您发出任何警告?

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

    你为什么使用 -dUseCIEColor ?这几乎肯定会导致颜色变化,我在你的图像中也看到了。如果您有充分的理由使用它,它是什么?如果您没有充分的理由,请不要这样做。

    第二张图片是 JPEG 吗?第一个很明显,jpeg 是有损压缩,你试过用 TIFF 代替吗?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多