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

2024-03-02

我已经知道了Ghostscript 前端 http://en.wikipedia.org/wiki/Ghostscript#Front_ends观众;但我想知道如何gs本身可以用来查看PDF文档吗?

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

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

...结果如下:

...事实上,这一切都很好 - 除了它从左下角开始;并且这里没有键盘快捷键(据我所知)来移动视口或执行一些缩放。

我知道ghostscipt可能没有用于导航 x11 窗口输出的鼠标/键盘交互,因为类似的东西是为前端查看器保留的gv。因此,在 Ghostscript 中(对我来说)最接近的事情是 - 如何渲染页面的特定区域?通过-d and -r最重要的参数已经指定 - 我只想指定一个与 0x0 不同的点(例如,x=100 y=100)作为查看时的左下角。

(换句话说,我想说ghostscript:在 500x500 的窗口中显示 document.pdf 的第 3 页,以 150x150 光栅化,从左下角 x,y=100,100 开始).

这怎么能在ghostscript?是否有命令行开关 - 或者必须使用postscript终端中的语言命令一次ghostscript已加载?

预先非常感谢您的任何答复,
Cheers!


好的,感谢(#277826) Ghostscript - 如何将 PDF 文件中的页面图像向左或向右移动? https://stackoverflow.com/a/3483621/277826,我可以看到有可能使用postscript's PageOffset命令/操作符实现视口的偏移/位移;因此可以使用以下命令行:

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

请注意,与 OP 中的命令行不同 - 这里你must使用-f切换以在此处指定输入文件 - 如果没有,该命令将失败并显示:Error: /undefined in fontspec.pdf.

否则,输出如下所示:

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

希望这对某人有帮助,
Cheers!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Ghostscript 作为 x11 查看器(gs x11 视口定位)? 的相关文章

  • Matlab 中打印函数的 Ghostscript 错误

    我正在尝试使用 Matlab 保存图像print功能 myImage magic 500 myFigure figure visible off r 1 set myFigure PaperUnits inches PaperPositio
  • Ghostscript pdfwrite 指定 jpeg 质量

    我正在尝试连接多个 pdf 文件 这些文件基本上是包含 jpg 图像的相册页面 对于我的输出 pdf 文件 我希望将图像分辨率调整为 300 dpi 并希望保持最佳质量 我使用的命令是 gswin64c exe dNOPAUSE dBATC
  • MemoryStream (pdf) 到 Ghostscript 到 MemoryStream (jpg)

    我确实看到了 使用 GhostScript 将 PDF 转换为图像 无需创建图像文件 https stackoverflow com questions 8669677 pdf to image using ghostscript no i
  • Ghostscript是否可以为PDF的每个页面添加水印

    我转换PDF gt 许多 JPEG and 许多 JPEG gt 许多 PDF using ghostscript 我需要在每个转换后的 JPEG PDF 页面上添加水印文本 是否可以仅使用 Ghostscript 和 PostScript
  • 如此透明,我无法捕捉到它...使用 Rghost 模拟 Ghostscript 命令,就像在虚拟打印机上一样

    作为一个红宝石新手 我一直在寻找幽灵 你可能会有所帮助 我读了很多书 并被告知对付这些鬼鬼祟祟的家伙的最好方法是使用脚本 ghostscript 我正在尝试执行在虚拟打印机中运行的 Ghostscript 命令 但在 ruby 鞋子 文件的
  • Xt 错误:如果使用默认显示,则无法打开显示

    Overview 我正在尝试让 XQuartz 在 OSX 上工作 这样我就可以通过 Docker 进行 X11 转发 我正在跟进此处的说明 https learning continuous deployment github io do
  • 如何将两个 PDF 页面拼接在一起成为一张大页面?

    我有两张 36 x 48 海报 LaTeX 我想将其附加到一张 72 x 48 海报中 垂直堆叠 浏览 SO 和 GS 文档 我没有任何线索 我不是 CLI 向导 我怎样才能做到这一点 此外 该过程不应有损地压缩光栅图像 因为这将以 240
  • Linux 获取焦点 GUI 窗口更改的通知

    在Linux中 当当前聚焦的GUI应用程序发生变化时是否可以收到通知 我正在编写一个应用程序 用于跟踪用户在每个 GUI 应用程序上停留的时间 每个进程 而不是在一个进程内 并且需要某种方法来访问此信息 我正在用 c 做这个 Here is
  • 如何在 GTK 中使用剪贴板?

    我怎样才能使用Gtk剪贴板 https developer gnome org gtk3 stable gtk3 Clipboards html 读取和写入剪贴板 作为示例 请向我展示如何获取当前剪贴板内容并将其打印到控制台 我尝试使用此方
  • X11 非剪裁子窗口

    X 有非裁剪子窗口的概念吗 中的行为 Windows 和 OSX 的这些是 父母总是站在孩子后面 当父项关闭时 子项也会自动关闭 孩子们在移动时跟随父母 如果答案是否定的 那么我可以模拟 2 和 3 但是 1 怎么样 Thanks Cosm
  • 动态更改打印数据

    我正在寻找一种方法来操纵发送到打印机 目前是喷墨打印机 可能是 HP 2460 的数据 我想在打印机每次尝试打印时动态更改数据 IE 在点 1 处 打印的页面将正常保留 但纸张可能会改变其位置 因此我正在寻找一种旋转输入图像以抵消纸张旋转的
  • 如何使用 Xlib 将一个窗口的内容复制到另一个窗口?

    我想使用 Xlib 将现有窗口的内容复制到我自己的窗口 我尝试过 XCopyArea 但它拒绝在两个 Windows 之间复制 我也尝试过 XGetImage 和 XPutImage 但也失败了 将窗口的图形内容复制到我自己的窗口的最佳方法
  • CentOS 5.3 上的 GhostScript - 无法处理 JPXDecode 数据

    我正在尝试让我们的服务器将 PDF 转换为图像文件 它是CentOS 5 3系统 并且已经安装了最新版本的ghostscript 8 70 当我尝试转换 PDF 时 每个页面都会重复出现以下错误 结果是加载空白图像 ERROR Unable
  • 在哪里可以找到 /usr/include/X11/extensions/Xcomposite.h

    我需要将我的应用程序放在全屏视频上并捕获它以放入我的 python tkinter 应用程序中的 画中画 框架中 我回顾了通常的嫌疑人 图像抓取 mss等 但它们似乎都只是抓取监视器上可见的内容 似乎没有人能够抓住一扇看不见的窗户 我在以下
  • Rails 3 - RMagick 使用 Paperclip 找不到 libfreetype.6.dylib

    我正在尝试使用回形针上传一些图像 它工作正常 但如果我想添加一些样式 styles gt small gt 100x100 它不再工作了 我收到此错误消息 myImage 识别 命令无法识别 所以 我在网上找到了一些提示 我用 Brew 安
  • 为什么我的设计查看器中的字体在 Android Studio 中变得模糊?

    为什么我的 Android 设计查看器中的文本显得模糊 我也尝试更改分辨率 DPI 设置 但这对我不起作用 Please look at my second picture to let you know which one is I am
  • X11原子XA_WM_NAME和“_NET_WM_NAME”有什么区别吗?

    与定义的原子有什么区别吗XA WM NAME定义于Xatom h那个人开始使用XInternAtom display NET WM NAME False 编辑 我制作了一个小程序来打印两者的整数值 我得到 NET WM NAME 312 X
  • Ghostscript 9.07:PDF/X-1a:2001:缺少 PDF/X 输出意图

    您能告诉我如何嵌入 PDF X 输出意图吗 当我检查预检时 我报告 PDF X 1a 2001 PDF 文件中缺少 PDF X 输出意图 PDF 文件中遇到的问题 1 PDF X 1a 2001 PDF X version is not P
  • 使用 xlib 将图像加载到窗口上

    我已经创建了窗口类 我想插入图像作为该窗口的背景 文件格式必须为 png 我使用magick 的XImage来加载图像 但不知道如何将其作为我的窗口的背景 知道怎么做吗 使用创建像素图 Pixmap XCreatePixmap displa
  • Linux:命令行实用程序将 RTF 转换为 PDF?

    有什么建议可以将 RTF 转换为 PDF 吗 我需要从 LAMP 应用程序执行此操作 因此像 GhostScript 这样的命令行实用程序将是理想的选择 或者 您可以使用 libreoffice 来完成此任务 libreoffice hea

随机推荐

  • Google App Engine 使用 Python 动态生成站点地图

    我有一个网站 我想为其创建动态站点地图 我将 Google App Engine 与 Python 和 Django 结合使用 我使用 PHP 开发了另一个网站 并且由于我在 Apache 服务器的 htaccess 上编写的重写规则 可以
  • xampp 找不到我的主文件夹 --Mac os x

    我正在尝试将 XAMPP 与 NetBeans for PHP 结合使用 当我将文件移至 htdocs 文件夹时 一切正常 但是 当它们位于主文件夹中时 XAMPP 无法找到它们 以下是 XAMPP 的说明 我遵循了它 但它不起作用 Whe
  • 等待 Selenium 中的页面加载

    你怎么做Selenium http en wikipedia org wiki Selenium 28software 292 0等待页面加载 您还可以使用以下代码检查页面加载情况 IWait
  • 为给定的正则表达式创建所有可能匹配的集合

    我想知道如何找到一组与给定正则表达式匹配且匹配数量有限的所有匹配 例如 所有这些例子你都可以假设它们是从 并结束于 hello gt hell hello 1 9 0 9 0 3 gt 1 2 3 9998 9999 My cat dog
  • 在 Android 模拟器上安装 Facebook apk

    有没有人成功做到这一点 我已经尝试过这个网站上的 sdk apk 的各种组合 但没有成功 https developers facebook com docs android downloads https developers faceb
  • Zend / Apache2:多次请求 url 时出现 302 Found

    我正在编程一个REST API with Zend框架 当多次调用 url 时 例如每秒 1 个请求 1000 次 大约0 2 的案例而不是得到200 OK作为我得到的回应302 Found 所以重定向到不同的页面 这是整个服务器响应 30
  • 最近执行的 SQL 不在 V$SQL 中

    什么情况下选择查询不会出现在V SQL视图中 例如 如果我运行这个 select findme from T 然后立即运行 select from v sql where sql text like findme 在什么情况下我不会返回任何
  • 如何在WebGL中实现类似隧道的动画? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何在WebGL中实现类似隧道的动画
  • 如何将多个 csv 文件导入 MySQL 数据库

    有没有办法同时将多个csv文件导入MySQL数据库 某种批量导入 我在 Mac OSX 上运行 MAMP 服务器 我有 185 个 csv 文件需要导入到 MySQL 表中 我可以使用 phpMyAdmin 的导入选项卡单独导入它们 但这需
  • 隐藏评级栏的阴影

    定制RatingBar显示我的影子 如何隐藏这个阴影
  • jQuery 选择器

    我试图从源代码中获取这一点 即 a href img src wwv flow file mgr get file p security group id 1343380920146312332 p flow id 222 p fname
  • Postgres SQL 状态:22P02

    我需要在 Postgres 中运行以下查询 select left file date 10 as date lob name devicesegment sum conversion units numeric as units from
  • 水晶报表子报表分页符

    我是水晶报表新手 我一直在尝试解决这个子报表分页问题 我想我知道该报告的作用 但我不知道如何解决这个问题 很难解释 所以我上传了这些图片 My main report My sub report which is in the Detail
  • 在 int 上使用扩展方法

    我正在阅读有关扩展方法的内容 并尝试使用它们 看看它们是如何工作的 我尝试了这个 namespace clunk public static class oog public static int doubleMe this int x r
  • 在 Heroku 环境中使用 ResourceUtils.getFile 从类路径读取文件

    我正在 Heroku 中运行 Spring Boot 应用程序 使用 Maven 来管理构建生命周期 在应用程序的初始化阶段 我想读取打包到 JAR 文件中的文件 为了设法获取文件的内容 我正在使用 Spring 实用程序类Resource
  • UILongPressGestureRecognizer 不工作

    我想检测UILongPressGestureRecognizer为了UIWebView点击并按住 这样当我长按近3秒时 就会出现以下内容if条件应该是True那么只有 if navigationType UIWebViewNavigatio
  • 如何阻止会话

    当导航到 Facebook 社交网络时 我发现我可以打开 2 个帐户 1 个在 Firefox 中 另一个在 Internet Explorer 中 或者可能是多个帐户 这不太好 因为 Facebook 政策只允许同时打开一个会话 启动会话
  • 将 Devexpress GridControl 动态添加到 C# Windows 应用程序

    我想动态添加 Devexpress GridControl 在运行时我想显示过滤器行 另外 我希望在具有动态创建的 GridControl 的同一窗体上有一个按钮 单击该按钮时 它应该显示网格控件的过滤器对话框弹出窗口 提供的示例可以满足您
  • 读取 bash 中具有默认值的变量

    我需要在 bash 脚本中从终端读取一个值 我希望能够提供用户可以更改的默认值 Please enter your name Ricardo 在此脚本中 提示是 请输入您的姓名 默认值为 Ricardo 光标将位于默认值之后 有没有办法在
  • 使用 Ghostscript 作为 x11 查看器(gs x11 视口定位)?

    我已经知道了Ghostscript 前端 http en wikipedia org wiki Ghostscript Front ends观众 但我想知道如何gs本身可以用来查看PDF文档吗 我能得到的最接近的是明确指定x11窗口作为输出