📜  Linux 中的 gs 命令和示例

📅  最后修改于: 2022-05-13 01:57:26.620000             🧑  作者: Mango

Linux 中的 gs 命令和示例

gs命令调用Ghostscript ,它是Adobe Systems PostScript可移植文档格式 (PDF)语言的解释器。执行Ghostscript 后,它会从标准输入流中读取更多输入,直到遇到“退出”命令。

句法:

gs [ options ] [ files ] ...

选项:下面是gs命令的一些重要选项。

  • - P :使 Ghostscript 首先在当前目录中查找库文件。
  • -q : Quiet startup: 抑制正常的启动消息,并执行与-dQUIET等效的操作
  • -rnumber , -rnumber1xnumber2 :-dDEVICEXRESOLUTION=number1-dDEVICEYRESOLUTION=number2 相同。如果只给出一个数字,则它用于 X 和 Y 分辨率。
  • -dNOCACHE :禁用字符缓存。仅用于调试。
  • -dNOBIND :禁用“绑定”运算符。仅用于调试。
  • -dNODISPLAY :禁止输出设备的正常初始化。这在调试时可能很有用。
  • -dNOPAUSE :禁用提示并在最后暂停。对于另一个程序正在驱动 Ghostscript 的应用程序,这可能是可取的。
  • -dSAFER :限制作业可以执行的文件操作。
  • -sDEVICE=device :选择备用的初始输出设备。
  • -sOutputFile=filename :为初始输出设备选择备用输出文件(或管道)。

设备:

  1. PDF编写器: pdfwrite设备输出 PDF。
  2. PS2 writer : ps2write设备输出 postscript 语言级别 2。推荐该设备用于 PostScript 输出。
  3. EPS writer : eps2write设备输出封装的 postscript。
  4. PXLpxlmonopxlcolor设备输出HP PCL-XL ,这是一种被许多激光打印机理解的图形语言。
  5. 文本输出txtwrite设备将文档中包含的文本输出为 Unicode。

例子:



  • 要查看PDF
    gs -dSAFER syllabus.pdf

  • 要将图形转换为png
    gs -dSAFER -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 -sOutputFile=front.png a.pdf

    参见目录中创建的front.png

  • 要将图像转换为 150 dpi:
    gs -dSAFER -dNOPAUSE -sDEVICE=png16m -r150 -sOutputFile=front_1.png c.pdf

    您可以观察两个图像之间的差异,第一个是 150 dpi,第二个是原始图像。

  • 将所有页面转换为图像:

  • 连接两个 PDF:

    执行上述命令后,它将连接所有三个 PDF a.pdf , b.pdf , c.pdf并将其保存为concatenate.pdf