是否可以在postscript中获得argv [0]?

时间:2014-09-11 01:33:09

标签: postscript

我想知道是否有可能在postscript中获得argv [0]。

例如,我希望能够打印postscript文件的名称。

如果我将postscript文件命名为1.ps,那么它将打印出1,如果我将其命名为2.ps,它将打印出2,依此类推。

1 个答案:

答案 0 :(得分:1)

一般来说Postscript是不可能的。许多postscript环境,比如打印机,根本就没有文件系统或文件名。一般意义上的file只是一次访问一个字节序列的抽象。

Ghostscript解释器实现了一个扩展,可以让你做你想做的事。

  

<文件> .filename< string>真正
  <文件> .filename false
  如果文件是由文件或.tempfile运算符打开的,则返回文件名和true;如果文件是过滤器,则返回false。

Ghostscript and the PostScript language


但更常见的事情是从另一个程序生成postscript输出。因此,识别源文件可能会更好,因为可以想象,postscript可以动态生成 并且无需存在于磁盘上即可传输。

或者为了更简单的目的,在程序最顶部的字符串中定义文件名,以便在您想要更改时很容易找到。

%!
/thisfile (myfilename.ps) def