我想知道是否有可能在postscript中获得argv [0]。
例如,我希望能够打印postscript文件的名称。
如果我将postscript文件命名为1.ps,那么它将打印出1,如果我将其命名为2.ps,它将打印出2,依此类推。
答案 0 :(得分:1)
一般来说Postscript是不可能的。许多postscript环境,比如打印机,根本就没有文件系统或文件名。一般意义上的file
只是一次访问一个字节序列的抽象。
Ghostscript解释器实现了一个扩展,可以让你做你想做的事。
<文件> .filename< string>真正
<文件> .filename false
如果文件是由文件或.tempfile运算符打开的,则返回文件名和true;如果文件是过滤器,则返回false。
Ghostscript and the PostScript language
但更常见的事情是从另一个程序生成postscript输出。因此,识别源文件可能会更好,因为可以想象,postscript可以动态生成 并且无需存在于磁盘上即可传输。
或者为了更简单的目的,在程序最顶部的字符串中定义文件名,以便在您想要更改时很容易找到。
%!
/thisfile (myfilename.ps) def