使用 Ghostscript 从单个 JPG 文件创建 PDF - PDF 中的图像放置问题

Posted

技术标签:

【中文标题】使用 Ghostscript 从单个 JPG 文件创建 PDF - PDF 中的图像放置问题【英文标题】:Creating PDF from a single JPG file using Ghostscript - image placement issue inside PDF 【发布时间】:2016-04-07 18:24:03 【问题描述】:

我正在尝试使用 Ghostscript 从 JPG 文件中输出 PDF 文件。以下命令可以正常工作:

gs -sDEVICE=pdfwrite -sPAPERSIZE=a4 -o /pdf_from_image.pdf /path/to/viewjpeg.ps -c \(/source_image.jpg\) viewJPEG

基于现有线程和 Ghostscript 文档,我使用 -sPAPERSIZE=a4 生成 A4 格式的输出。 PDF 生成良好,但问题是当图像尺寸与 A4 的尺寸不匹配时,GS 将图像放在页面底部以最佳“宽度”适合。我认为它实际上试图把它放在左下角。要添加到它,有时图像会自动旋转。

我的问题是: 1) 是否有任何选项可以将图像放在页面的左上角。 2) 停止GS自动旋转图片。

任何能帮助我找到正确方向的帮助都将不胜感激。谢谢。

【问题讨论】:

【参考方案1】:

PDF 和 PostScript 使用原点 (0,0) 在左下角的坐标系,因此 Ghostscript 实际上是在做“正确”的事情:将图像放在原点。要将图像放在顶部,您必须从页面高度中减去图像高度,然后将图像向上平移该数量。

至于为什么有些图像会被旋转,我不能肯定。一些 JPG 包含指示图像预期方向的元数据 - 但是,并非所有软件都能正确获取值。我不知道 Ghostscript 是否尊重该元数据,但您可以检查您的“坏”图像是否具有正确的方向标签(您可以使用 Exif 或类似方法来检查它们)。

【讨论】:

感谢您的回答,您知道我如何使用 Ghostscript 进行翻译吗?这就是我基本上想要做的,翻译它使其位于页面的左上角。 您需要学习 PostScript,并修改 viewjpeg.ps PostScript 程序。

以上是关于使用 Ghostscript 从单个 JPG 文件创建 PDF - PDF 中的图像放置问题的主要内容,如果未能解决你的问题,请参考以下文章

GhostScript - 从 pdf 转换为 jpg 后文本错位

Ghostscript Tiff / JPG 质量

如何使 ghostscript 将 postscript 文件中的单个特定页面输出为 png?

Ghostscript:将非常小的 eps 升级为大 jpg

无法使用 ImageMagick 和 GhostScript 将 PDF 转换为 JPG

Ghostscript 设置 - 将任何 jpg 转换为 pdf 时出错