ghostScript Crop pdf 到 rails 中的缩略图

Posted

技术标签:

【中文标题】ghostScript Crop pdf 到 rails 中的缩略图【英文标题】:ghostScript Crop pdf to thumbnail in rails 【发布时间】:2013-05-10 06:30:34 【问题描述】:

我想将 PDF 转换为 185x185 大小的缩略图。我正在使用 ghostScript 的cropBox 选项来裁剪这个 PDF。但它是从 PDF 的左下角创建一个缩略图。

gs -q -sDEVICE=png16m -dNOPAUSE -dBATCH -dFIXEDMEDIA -dPDFFitPage=true -g185x185 -dUseCropBox= true -sOutputFile= + thumbFullPath+ "' '" + sourceFileCompletePath

我应该如何确保从左上角裁剪 pdf 缩略图??

有时,一些缩略图会偏向一边。

提前谢谢..

【问题讨论】:

【参考方案1】:

PostScript 和 PDF 坐标系统在左下角有 0,0,这就是它们开始绘制的原因。因此,为了使 PDF 内容的左上角位于生成图像的左上角,您必须将坐标系向下平移一个“适当”的量。

在这种情况下是否合适取决于知道页面的大小并计算将渲染到缩略图中的页面数量,然后使用“翻译”运算符移动原点,以便渲染图像的左上角与页面左上角重合。

但是,我怀疑这实际上并不是您想要实现的目标。与您之前的问题一样,示例文件会很有用。

【讨论】:

hmmm 是的...你能否参考一些参考资料来阅读更多关于ghostScript PDF 的缩略图生成,这将为我提供关于ghostScript 的基本知识。我搜索了很长时间,但没有找到任何好东西。 基本上我想要的是将 PDF 转换为 185X185 像素的缩略图。 imagemagick/rmagick 提供了一个选项resize_to_fill 将整个 PDF 页面转换为给定大小。 ghostscript 中是否有提供相同功能的选项?这样我的 pdf 页面就可以填充到给定的 ppixel 大小缩略图中 目前还没有一个单独的控件可以做到这一点,但是效果肯定是可以达到的。但是,如果没有查看示例文件来显示您的问题,我真的无法给您开处方,这正是您想要的。至于参考,您可以阅读 Ghostscript 文档、PDF 参考手册和 PostScript 语言参考手册。 我已经更新了我的问题。这就是图像变得偏向一边的方式。而且它没有被裁剪成 185X185 像素

以上是关于ghostScript Crop pdf 到 rails 中的缩略图的主要内容,如果未能解决你的问题,请参考以下文章

GhostScript PS 到 PDF 的转换 - 裁剪了一些部分

链接到使用 GhostScript 创建的 PDF 页面

Ghostscript到PDF无效字符

GHOSTSCRIPT - PS 到 PDF 转换纸张大小

Ghostscript - 打印到 pdf 时剪裁页面的右侧

PDF 上的 Ghostscript 邮票图像