Вставить файл EPS в PS - PullRequest
       52

Вставить файл EPS в PS

1 голос
/ 01 июня 2010

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

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

Ответы [ 2 ]

3 голосов
/ 06 мая 2013

Это было предложено мне много лет назад Томом Гриром через 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-файлы во все наши задания на печать, чтобы они были переносимыми. Если вы делаете то же самое, вам нужно продолжать переименовывать в функцию, которая читает данные и функцию формы соответственно.

0 голосов
/ 13 августа 2010

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

...