2015-02-06 2 views
5

Я хотел попробовать и вручную закодировать файл PostScript. Зачем? Почему нет. Материал из Википедии, я скопировал и вставил свою основную Hello World программу PostScript которая:Написание базового сценария PostScript вручную

%!PS 
/Courier    % name the desired font 
20 selectfont  % choose the size in points and establish 
        % the font as the current one 
72 500 moveto  % position the current point at 
        % coordinates 72, 500 (the origin is at the 
        % lower-left corner of the page) 
(Hello world!) show % stroke the text in parentheses 
showpage    % print all on the page 

Когда я пытаюсь открыть его в GIMP, я получаю

Открытие «Привет World.ps» не удалось. Не удалось интерпретировать файл 'Hello World.ps'

я могу использовать ImageMagick преобразовать файл

convert "Hello World.ps" "Hello World.pdf" 
convert "Hello World.ps" "Hello World.eps" 

формата PDF успешно открывается и показывает 'Hello World' в Courier. EPS дает ту же ошибку, что и PS.

  • Есть ли что-то не так с синтаксисом файла PS?

  • Файлы PS просто не предназначены для прямого просмотра, и их следует рассматривать в формате, таком как PDF?

  • Является ли GIMP просто неспособным обрабатывать данный формат файла PS?

+2

Есть много хороших старые книги для прокатки своего собственного PS. Например, http://www-cdf.fnal.gov/offline/PostScript/BLUEBOOK.PDF Возможно, вы захотите также просмотреть http://ssc.sagepub.com/content/22/4/512 для фокуса технического рисования. Вот рабочая версия статьи: https://subversion.american.edu/aisaac/wp/psdraw20030415.pdf Если вы серьезно поработали, попробуйте книгу Кассельмана: http: //www.math.ubc.ca/~ cass/graphics/manual/ – Alan

+0

статья экономистов - это то, что я ищу, спасибо! Другие ссылки хорошо выглядят – chiliNUT

ответ

7

Чтобы ответить на ваши вопросы, один за другим:

  1. Вы файл PostScript полностью OK.

  2. Файлы PostScript можно просматривать напрямую, если вы используете средство просмотра, совместимое с PostScript. (BTW: PDF можно рассматривать как «формат контейнера», - но он никогда не встраивает файл PostScript для «просмотра» ...)

  3. Для Gimp, чтобы иметь возможность обрабатывать и PS/EPS файлов, вам необходимо рабочее Ghostscript (installation link) в вашей системе.

То же, что и «3.», верно для вашей команды convert: ImageMagick не может обрабатывать входные файлы PS/EPS или PDF, если в локальной системе не существует функциональной установки Ghostscript. Это будет работать как так называемый 'делегат', используемый ImageMagick для обработки форматов файлов, которые он не может обрабатывать сам. Делегат преобразует такой формат в растровый файл, который ImageMagick, в свою очередь, может взять на себя для дальнейшей обработки.

Для проверки наличия делегатов ImageMagick, выполните следующие команды:

convert -list delegate 

convert -list delegate | grep -Ei --color '(eps|ps|pdf)' 
+0

Прохладный, номер 3 действительно отвечает на все. Я на самом деле запускаю gimp на машине с Windows и ImageMagick в Linux VPS, поэтому в linux box есть скрипт-призрак и множество других делегатов для ImageMagick, но в окне окна нет. – chiliNUT

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