返回

Ghostscript 输出方向如何调整?解锁独特的页面布局

Linux

调整 Ghostscript 输出方向,解锁独特的页面布局

问题概述

Ghostscript 是一款功能强大的 PDF 处理工具,我们希望调整其输出窗口中内容的显示方向。我们的目标是绕过修改输入 Postscript 文件,而是通过 Ghostscript 控制开关来实现这一点。

默认显示模式

在默认情况下,Ghostscript 垂直显示页面,内容从顶部向下排列。这可能是最常见的布局,但有时我们可能需要其他方向来适应不同的用途或偏好。

期望的显示模式

我们希望输出内容以水平方向显示,其中页面从左向右排列。这对于在屏幕上更方便地比较页面或处理宽幅文档尤其有用。

尝试过的解决方案

我们探索了各种命令行开关,如 AutoRotatePages/Orientation,以及与 setpagedevice 的组合。然而,这些尝试要么无效,要么导致 Ghostscript 崩溃。

解决方案:-dAutoRotatePages=/All

经过一番研究,我们发现了 -dAutoRotatePages=/All 开关,它完美地解决了我们的问题。使用此开关,Ghostscript 会自动旋转所有页面,无论其原始方向如何。

步骤指南

  1. 打开终端或命令行提示符。
  2. 导航到包含 Postscript 文件的目录。
  3. 输入以下命令:
gs -dAutoRotatePages=/All test.ps

请将 test.ps 替换为要处理的 Postscript 文件。

示例

./apr -w -f10 -n test.c >test.ps

gs -dAutoRotatePages=/All test.ps

在这个示例中,我们首先使用 apr 工具创建 Postscript 文件 test.ps,然后使用 Ghostscript 命令将其以水平方向显示。

注意事项

  • -dAutoRotatePages=/All 开关会影响所有页面,无论其原始方向如何。
  • 确保使用 Ghostscript 9.50 或更高版本,因为较早版本不支持此开关。

常见问题解答

1. 是否可以调整特定页面的方向?

遗憾的是,目前没有直接的方法仅调整特定页面的方向。

2. Ghostscript 是否支持其他页面方向?

-dAutoRotatePages=/All 开关只会旋转所有页面。要获得更高级的控制,您需要修改 Postscript 文件本身。

3. 是否有 GUI 工具可以调整页面方向?

是的,有一些 GUI 工具可以简化这一过程,例如 Ghostview 或 GSview。

4. 我如何查看 Ghostscript 的所有可用开关?

您可以在 Ghostscript 官方文档中找到所有可用开关的列表。

5. Ghostscript 是否支持其他页面操作?

是的,Ghostscript 提供了各种页面操作选项,例如缩放、裁剪和合并。有关更多信息,请参阅 Ghostscript 手册。

结论

通过利用 -dAutoRotatePages=/All 开关,我们能够轻松改变 Ghostscript 输出窗口中内容的页面方向。这为定制文档布局提供了更大的灵活性,并允许我们根据需要在垂直和水平视图之间切换。