【问题标题】:Converting PDF to JPEGs without their dropshadows/bevel将 PDF 转换为没有阴影/斜角的 JPEG
【发布时间】:2009-07-30 06:40:22
【问题描述】:

我正在为一家报纸网站开发 CMS 模块。我让编辑可以选择上传整份报纸的.pdf,然后将其转换为翻页数字在线报纸。

翻页技巧是用 Flash 完成的,只是我用于所有版本的 .swf。我的问题是 .pdf.jpg 的转换。

这些.pdfs 是在 Adob​​e InDesign CS4 中完成的,并且大多数时候包含具有阴影或斜角等效果的图像。

我最初使用.pdfs 尝试了我的代码,其中只有文本或简单的图像,它运行良好。当我用更复杂的.pdfs(包括带有阴影效果的旋转图像)尝试这个时,事情变得很棘手。

这是我的ghostscript代码:

$result=exec("gs -sDEVICE=jpeg -sOutputFile=../ediciones/20090717/pages/page-%d.jpeg ../ediciones/20090717/20090717.pdf");

Here is the only link you'll need.

【问题讨论】:

  • 嘎!!真的……长……标题!啊!!!!
  • @TylerCarter 我喜欢它现在的限制,因此我们努力编辑违规者。

标签: php pdf pdf-generation ghostscript


【解决方案1】:

我怀疑 gs 所做的是将 pdf 转换为支持 postscript 的相同数据模型。 Postscript 不支持透明度(alpha 通道),因此无法以这种中间格式表示投影。然后,gs 渲染 jpg,显然没有透明度。

我认为您将不得不使用另一种策略将您的 pdf 转换为 jpg。

【讨论】:

    【解决方案2】:

    问题已解决。

    这与从 Adob​​e InDesign CS4 导出 PDF 的方式有关。

    此导出的正确格式是:

    • 标准:PDF/X-3:2003
    • 兼容性:Acrobat 4 (PDF 1.3)
    • 输出 - 颜色:无颜色转换
    • 输出 - PDF/X:文档 -->(无论文档有多少空间)
    • 高级 - 透明度平整器:[中等分辨率]

    其中一些配置我不知道它们是什么,但这是用于正确导出 PDF 并转换为 JPEG(包括阴影)的配置。

    据我了解,使用此配置,在生成 PDF 之前会发生一个展平过程,因此可以省去 Ghostscript 必须解释透明度的麻烦。

    您现在可以在此处查看生成的 JPEG: http://www.dengelz.com/clientes/norte/ediciones/20090717/pages/page-1.jpg

    【讨论】:

    • 这只是将透明度展平过程从 Ghostcript 转移到了 InDesign。因此,您渲染的 PDF 没有半透明和阴影。但这并没有解决 Ghostscript 没有渲染这些的问题。
    猜你喜欢
    • 2019-09-24
    • 2021-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 2011-05-16
    • 2015-02-28
    相关资源
    最近更新 更多