【发布时间】:2012-03-02 11:39:21
【问题描述】:
我正在使用 Ghostscript 将 PDF 转换为 jpeg 缩略图。它适用于大多数文件,但我有一些最终看起来很糟糕 - 就像一个巨大的白色背景上的小缩略图。
这是因为在那些有问题的 PDF 中,MediaBox 设置为比 CropBox 大得多。我可以通过使用 -dUseCropbox 在 Ghostscript 中解决此问题,使其忽略 MediaBox 尺寸……但这不适用于未定义 CropBox 的其他 PDF。
所以我可以想到两个解决方案:
以某种方式在导入前检查 PDF 文件以查看它是否定义了 CropBox。如果它有 CropBox,则使用 -dUseCropBox 开关。如果它没有定义 CropBox,那么我们不使用该开关。
修改 PDF 文件本身中的 MediaBox 尺寸,使其与 CropBox 尺寸匹配。
那么我将使用什么代码来检查 PDF 文件的 CropBox/MediaBox 尺寸,并在必要时对其进行编辑?
【问题讨论】:
标签: ghostscript