x11 - 使用 Ghostscript 作为 x11 查看器(gs x11 视口(viewport)定位)?

标签 x11 ghostscript viewer

我已经知道 Ghostscript front end观众;但我想知道如何使用 gs 本身来查看 PDF 文档?

我能得到的最接近的是显式指定x11窗口作为输出设备,通过-g指定窗口的宽度和高度,并通过指定光栅化分辨率-r;或者,像这样的命令行:

gs -sDevice=x11 -g500x500 -r150x150 -dFirstPage=3 fontspec.pdf

...结果如下:

ghostscript-viewing.png

...事实上,这一切都很好 - 除了它从左下角开始;并且这里没有键盘快捷键(据我所知)来移动视口(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? ,我可以看到可以使用 postscriptPageOffset 命令/运算符来实现视口(viewport)的偏移/位移;因此可以使用以下命令行:

gs -sDevice=x11 -g500x500 -r150x150 -dFirstPage=3 -c '<</PageOffset [-150 133]>> setpagedevice' -f fontspec.pdf

请注意,与 OP 中的命令行不同 - 此处您必须使用 -f 开关在此处指定输入文件 - 如果没有,命令将失败并显示:错误:/fontspec.pdf 中未定义

否则,输出如下所示:

ghostscript-view-offset.png

所以很高兴知道 - 但我仍然很好奇 ghostscript 是否还没有一些默认开关,这将允许这个视口(viewport)偏移/重新定位......

希望这对某人有帮助,
干杯!

关于x11 - 使用 Ghostscript 作为 x11 查看器(gs x11 视口(viewport)定位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092065/

相关文章:

c++ - 使用 xlib 将图像加载到窗口中

php - 检测上下颠倒的 pdf 页面

java - PDF 专用文件浏览器

windows - X11/Cocoa 自定义外观?

c - 终端终止后窗口立即关闭

docker - 在没有 "--net host"的情况下,在通过 SSH 连接的服务器上可靠地在 Docker 容器中运行 X 应用程序

report - 将 ReportViewer 添加到 Toolbox VB.NET 2013

pdf - Ghostscript txt 文件转 pdf

ghostscript - 将 A4 PDF 大小调整为 SRA4 并将内容居中

iphone - 从自定义 iOS 应用程序启动 msoffice 文档查看器