GhostScript 裁剪的 PDF 在 iOS/Android 上显示不正确

Posted

技术标签:

【中文标题】GhostScript 裁剪的 PDF 在 iOS/Android 上显示不正确【英文标题】:GhostScript cropped PDF incorrectly displays on iOS/Android 【发布时间】:2012-06-01 14:22:01 【问题描述】:

我正在使用以下命令来裁剪 PDF:

gswin32c -dQUIET -dBATCH -dNOPAUSE -dNOPROMPT -sDEVICE=pdfwrite -dFirstPage=1
-dLastPage=1 -o output.pdf -dDEVICEWIDTHPOINTS=237 -dDEVICEHEIGHTPOINTS=151
-dFIXEDMEDIA -c "<</PageOffset [-64 -396]>> setpagedevice" -f input.pdf

我的意图是将 input.pdf 从顶部边界裁剪 3.4 英寸,0.9 英寸 (0.9 x 72 = 64) 距离左边界,5.5 英寸 (5.5 x 72 = 396) 距离底部边界,4.3 英寸距离右边界,一切似乎都运行良好,并且 output.pdf 在桌面上查看时显示适当裁剪( Adobe、Chrome 浏览器等)。但是,当在 iosandroid 设备上查看相同的 PDF 时,似乎 页面移位发生在提到的尺寸和未裁剪的区域 区域仍然可见。页面大小似乎不起作用 适当的。

阅读一些在线论坛,我也尝试了以下命令但没有 似乎有任何裁剪效果,即使在桌面查看器上也是如此:

gswin32c -dQUIET -dBATCH -dNOPAUSE -dNOPROMPT -sDEVICE=pdfwrite -dFirstPa
ge=1 -dLastPage=1 -o outupt.pdf -c "[/CropBox [64 396 237 151] /PAGES pdfmark"
-f input.pdf


gswin32c -sDEVICE=pdfwrite -dFirstPage=1 -dLastPage=1 -o output.pdf -dDEVI
CEWIDTHPOINTS=237 -dDEVICEHEIGHTPOINTS=151 -dFIXEDMEDIA -c "237 151 translate 6
4 396 237 151 rectclip" -f input.pdf

非常感谢您提供的任何帮助,除非这是一个错误!

非常感谢, 考希克

【问题讨论】:

【参考方案1】:

这是作为 Ghostscript 错误报告打开的,在那里进行了调查和回答,您可以在以下位置找到详细信息:

http://bugs.ghostscript.com/show_bug.cgi?id=693081

【讨论】:

以上是关于GhostScript 裁剪的 PDF 在 iOS/Android 上显示不正确的主要内容,如果未能解决你的问题,请参考以下文章

ghostscript 裁剪 pdf 不正确

如何使用带有页面特定裁剪框数组的 ghostscript 裁剪多页 pdf

如何使用 Ghostscript 裁剪 pdf(无需手动输入边界框)

如何使用 ghostscript 在多页 pdf 中裁剪第 3 和第 4 页

Ghostscript:如何将 STDIN 自动裁剪为“边界框”并写入 PDF?

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