我有一个使用 ghostscript 生成 pdf 文件的应用程序(当前 gs 版本为 9.04)。它生成的 pdf 文件分别放置在可打印页面的左上角约 1/4 英寸处。我无法更改该应用程序。
目的是将这些 pdf 文件发送到打印机,当我尝试打印它们时,由于整个文档朝那个方向移动,因此左侧和顶部会损失大约 1/4 英寸。在 Acrobat Reader 的屏幕上查看时,整个文档都可见,但是屏幕上看到的左侧和顶部边距很小,而右侧边缘和底部边缘似乎各有大约 1/2 英寸的边距。
我可以通过在打印时告诉 Acrobat Reader 缩放文档以适合页面来解决这个问题,但这会给其他使用该系统的人增加一个步骤,缩小文本,并使文档看起来偏离中心。我可以在 ghostscript 中设置什么来纠正这个问题,让文档首先正确呈现?
答案1
在我写出更详细的答案之前,您应该提供有关其中一个示例 PDF 文件的更多详细信息。请使用至少有 3 页的文件。然后运行以下命令:
pdfinfo -f 1 -l 3 -box /path/to/pdf.pdf
此命令将枚举页面大小(“媒体盒”)以及可查看/可打印部分的尺寸(“裁剪框”) 的每个 PDF 页面。
pdfinfo
是XPDF 命令行实用程序,免费提供,适用于所有主流操作系统平台(当然也适用于 Windows 和 Linux)。
更新:
由于您已经有 Ghostscript,您也可以尝试此命令:
gswin32c.exe ^
-dNODISPLAY ^
-q ^
-sFile=c:/path/to/your.pdf ^
-dDumpMediaSizes ^
c:/<path-to-your-gs-installation>/lib/pdf_info.ps
(在 Linux 上,使用gs
而不是gswin32c.exe
,并根据需要调整路径。)如果您的安装缺少该pdf_info.ps
文件,请尝试从http://git.ghostscript.com/?p=ghostpdl.git;a=tree;f=gs/toolbin;hb=HEAD