2014-09-11 46 views
1

我想知道是否有可能在後記中獲得argv [0]。是否可以在postscript中獲得argv [0]?

例如,我希望能夠打印postscript文件的名稱。

如果我將postscript文件命名爲1.ps,那麼它將打印出1,如果我將它命名爲2.ps,它將打印出2等等。

回答

1

這對於一般的Postscript是不可能的。很多postscript環境,如打印機,根本沒有文件系統或文件名。一般意義上的file只是一次訪問一個字節序列的抽象。

Ghostscript解釋器實現了一個擴展,它可以讓你做你想做的事。

<文件> .filename <字符串>真
<文件> .filename假
如果該文件是由文件或.tempfile運營商打開,返回文件名和真實的;如果該文件是過濾器,則返回false。

Ghostscript and the PostScript language


但是這樣做會產生從另一個程序輸出的後記一個更常見的事。然後它可能會更好地識別源文件,因爲後記可能會在運行時生成,並且不需要在磁盤上存在即可傳輸。

或者爲了更簡單的目的,在程序最頂端的一個字符串中定義文件名,這樣很容易找到你是否想要改變它。

%! 
/thisfile (myfilename.ps) def 
相關問題