我已经知道 Ghostscript front end观众;但我想知道如何使用 gs
本身来查看 PDF 文档?
我能得到的最接近的是显式指定x11
窗口作为输出设备,通过-g
指定窗口的宽度和高度,并通过指定光栅化分辨率-r
;或者,像这样的命令行:
gs -sDevice=x11 -g500x500 -r150x150 -dFirstPage=3 fontspec.pdf
...结果如下:
...事实上,这一切都很好 - 除了它从左下角开始;并且这里没有键盘快捷键(据我所知)来移动视口(viewport)或执行一些缩放。
我知道 ghostscipt
可能没有用于导航 x11 窗口输出的鼠标/键盘交互,因为类似的东西是为 gv< 等前端查看器保留的
。因此,在 Ghostscript 中(对我来说)最接近的事情是 - 如何渲染页面的特定区域?通过 -d
和 -r
已经指定了最重要的参数 - 我只想指定一个与 0x0 不同的点(例如,x=100 y =100)作为查看时的左下角。
(换句话说,我想对 ghostscript
说:在 500x500 的窗口中显示 document.pdf 的第 3 页,以 150x150 光栅化,从左下角开始角 x,y=100,100)。
如何在 ghostscript
中完成此操作?是否有命令行开关 - 或者一旦加载了 Ghostscript 就必须在终端中使用 postscript 语言命令?
提前非常感谢您的回答,
干杯!
最佳答案
好的,感谢(#277826) ghostscript - How can I shift page images in PDF files more to the left or to the right? ,我可以看到可以使用 postscript
的 PageOffset
命令/运算符来实现视口(viewport)的偏移/位移;因此可以使用以下命令行:
gs -sDevice=x11 -g500x500 -r150x150 -dFirstPage=3 -c '<</PageOffset [-150 133]>> setpagedevice' -f fontspec.pdf
请注意,与 OP 中的命令行不同 - 此处您必须使用 -f
开关在此处指定输入文件 - 如果没有,命令将失败并显示:错误:/fontspec.pdf 中未定义
。
否则,输出如下所示:
所以很高兴知道 - 但我仍然很好奇 ghostscript
是否还没有一些默认开关,这将允许这个视口(viewport)偏移/重新定位......
希望这对某人有帮助,
干杯!
关于x11 - 使用 Ghostscript 作为 x11 查看器(gs x11 视口(viewport)定位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092065/