Добавление изображения jpeg в файл постскриптума

Я пытаюсь прочитать файл jpeg с помощью java и записать его в свой файл пост-скрипта. Когда я открываю файл пост-скрипта с помощью дистиллятора Acrobat, я получаю сообщение об ошибке:

%%[ Error: typecheck; OffendingCommand: imageDistiller ]%%

Stack:
{(   Leaving filterIntercept
) --print-- --flush--}
false
/DCTDecode
-dict-
-file-


%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%
%%[ Warning: PostScript error. No PDF file produced. ] %%

Ниже показано, как выглядит мой файл postscript без данных в формате jpeg.

%!PS-Adobe-3.0

/jpegimage
{173 36 1 [173 0 0 -36 0 36]
{currentfile /ASCII85Decode filter /DCTDecode filter}
image
} bind def

%%Page: 1 1
%%PageBoundingBox: 0 0 612.0 792.0

100 200 translate
jpegimage
...(jpeg data inline here)...
showpage
%%PageTrailer

%%Trailer
%%EOF

person user3991484    schedule 12.09.2016    source источник
comment
Соединение с java ускользает от меня, поскольку вы не опубликовали код Java.   -  person user207421    schedule 13.09.2016


Ответы (1)


Я думаю, проблема в использовании формы proc вызова image. В таком виде процедура должна выдать строку, а не файл.

Попробуйте добавить 256 string readstring pop в конце процедуры.

Я думаю, вам может понадобиться прочитать и отбросить заголовок jpeg, прежде чем фильтр DCT получит данные, закодированные с помощью DCT.

В словарной форме image примет файл как источник.

person luser droog    schedule 13.09.2016
comment
Спасибо, я попробую. Как выглядит словарная форма изображения? Мое намерение состоит в том, чтобы загрузить изображение один раз, поскольку оно может появляться несколько раз в файле PS. Было бы лучше использовать словарную форму? - person user3991484; 13.09.2016
comment
Я попытался добавить: 256 string readstring pop после фильтров и перед изображением, и это сказало, что OffendingCommand был readstring, когда я добавил его после строки изображения, он сказал, что OffendingCommand был imageDistiller. - person user3991484; 13.09.2016
comment
Ошибка по-прежнему связана с проверкой типов? Информацию о повторном использовании файла см. в выпуске Acumen Journal за декабрь 2002 г. и следующих двух вопросы к 2 и 3 частям. - person luser droog; 13.09.2016