Вставить файл eps в ps

Я конвертирую изображение jpeg в eps (инкапсулированный постскриптум) через jpeg2ps, теперь я хочу встроить вновь созданный eps в файл PS (postscript), есть идеи?

На самом деле в ps около 80 страниц, я хочу поместить код файла eps в постскриптум в качестве заголовка, и во всех 80 страницах я просто хочу использовать его ссылку, чтобы минимизировать размер постскриптума.


person nisar    schedule 01.06.2010    source источник


Ответы (2)


Это было предложено мне много лет назад Томом Гриром через Tek-tips. Мы используем этот код уже почти десять лет и всегда работали безупречно:

/ImageData
currentfile
<< /Filter /SubFileDecode
   /DecodeParms << /EODString (*EOD*) >>
>> /ReusableStreamDecode filter
[-->PUT YOUR EPS HERE<--]
*EOD*
def

/IDForm
<< /FormType 1
   /BBox [154 321 441 521]
   /Matrix [ 1 0 0 1 0 0]
   /PaintProc
   { pop
       /ostate save def
         /showpage {} def
         /setpagedevice /pop load def
         ImageData 0 setfileposition ImageData cvx exec
       ostate restore
   } bind
>> def

И чтобы использовать EPS:

gsave
IDForm execform
grestore

Мы встраиваем множество файлов EPS во все наши задания на печать, чтобы они были переносимыми. Если вы делаете то же самое, вам нужно продолжать переименовывать функцию, которая считывает данные и функцию формы соответственно.

person John Kloian    schedule 06.05.2013

Ответ на ваш вопрос содержится в спецификации формата файлов Encapsulated PostScript (всего 34 страницы, не пугайтесь!) доступен в Adobe. Дублировать информацию здесь не имеет смысла, справочная документация на самом деле довольно краткая и понятная, а также содержит примеры.

person Christian Vogel    schedule 13.08.2010
comment
Хотя теоретически это может ответить на вопрос, было бы предпочтительнее включить сюда основные части ответа и предоставить ссылку для справки. - person Bill the Lizard; 15.01.2012