以整页形式打开 PDF 的 ghostscript 设置

ghostscript settings to open PDF as full page

我从一些在 Indesign 中设计我们的传单并将其存储为 PDF 的同事那里得知,有一个设置可以在打开文件时以全页模式查看它。

我使用 ghostscript 设备 -pdfwriter 和选项 -dPDFFitPage 为 "merge" 其中一些文档编写了脚本(在 KenS 的回答后编辑)

这里是我的完整命令:

gs -dBATCH -sDEVICE=pdfwrite -dNO_PDFMARK_OUTLINES -dPDFFitPage -o output.pdf cover.pdf input1.pdf input2.pdf input3.pdf pdfmarks

但是“-dPDFFitPage”没有达到我的预期。页宽适合屏幕,但我希望整个页面适合屏幕。我还听说在 pdfmarks 中使用“/FIT”会有帮助,但也没有。

如果有人能帮助我,我将不胜感激。

此致

麦克

没有选项-dpdfwriter。 PDFFitPage 不执行您想要的操作这一事实不足为奇,它对 PDF 查看器的操作没有影响。此选项(在文档中进行了描述)仅在与预定义的固定媒体大小时一起使用时才有效。它会创建一个新的 PDF,其中缩放原始 PDF 的内容以适合固定的媒体大小。

如果您想向 PDF 查看者提供有关如何打开 PDF 文档的说明,那么您需要查看 pdfmark 运算符。具体来说,您需要构建一个 DOCVIEW pdfmark,如第 9 版 pdfmark 参考的第 29 和 30 页所述。

我找到了解决我的问题的方法,也许它会对其他人有所帮助,所以我将其作为答案发布。 KenS 的回答对解决我的问题有很大帮助。感谢他。

    [ /PageMode /UseOutlines
      /Page 1 /View [/Fit]
      /DOCVIEW pdfmark

这会将 PDF 文件的放大倍率设置为 "windows size"。使用 Acrobat Reader 和 Acrobat standard,它工作得很好。其他阅读器未测试。

此致

麦克

好的,在阅读 pdfmark 参考资料并询问 google 各种问题后,我找到了我的最终和令人满意的解决方案:

[ /PageMode /UseOutlines /Page 1 /View [ /Fit] /PageLayout /SinglePage /DOCVIEW pdfmark

所以我简单地添加了 /PageLayout /SinglePage 并且它在 reader window 中以整页模式打开,显示书签 (/UseOutlines) 并且在滚动时,它会按页滚动,所以每一步鼠标滚轮是一页。现在可以完美运行了。