2015-05-29 29 views

回答

2

Ghostscript有一个.filename operator这样做。不知道可移植性。微型可视例如:

/Times-Roman findfont 
12 scalefont 
setfont 
newpath 
100 200 moveto 
currentfile .filename pop show 
+0

根据该链接,“如果该文件是由文件或.tempfile运营商打开,返回文件名和真实的;如果该文件是一个过滤器,返回false。”由于'currentfile'没有用file或'.tempfile'打开,'currentfile .filename'返回“false false”。 – PDog

+1

假设你甚至使用Ghostscript,你如何将Postscript提供给它?如果您是通过管道或网络连接发送的,则任何语言的程序都不能确定原始文件名是什么,除非将其存储在某个文件中。 (另外,你是否尝试过?显然在命令行上提供的文件足以让Ghostview获得他们的名字。) –

+2

postscript解释器使用一点处理代码打开输入文件是一件简单的事情。所以命令行参数确实可以由'file'操作符打开(当然,在执行用户程序之前)。 –