2015-05-29 2 views

ответ

2

Ghostscript имеет .filename operator, который сделает это. Не знаю о переносимости. Крошечные просматриваться пример:

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

По ссылке, «Если файл был открыт файл или .tempfile оператора, возвращает имя файла и верно, если файл фильтра, возвращает ложь.» Поскольку 'currentfile' не открывается с файлом или' .tempfile', 'currentfile .filename' возвращает false false. – PDog

+1

Предполагая, что вы даже используете Ghostscript, как вы кормите Postscript? Если вы отправляете его по каналу или сетевому соединению, ни одна программа на каком-либо языке не может определить, что такое исходное имя файла, если вы не храните его в файле где-то. (Кроме того, вы попробовали это? Очевидно, файлы, предоставленные в командной строке, достаточны для того, чтобы Ghostview мог получить свое имя.) –

+2

Простой интерпретатор postscript, чтобы открыть входные файлы, используя немного кода обработки постскриптума , Поэтому аргументы командной строки действительно могут быть открыты оператором 'file' (до запуска программы пользователя, конечно,). –

Смежные вопросы