2016-09-12 27 views
2

我想用java读取jpeg文件并将其写入到我的帖子脚本文件中。当我打开通过Acrobat蒸馏后处理脚本文件,我得到一个错误:将jpeg图像添加到帖子脚本文件

%%[ 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 
+0

与[tag:java]的连接无法回避我,因为您尚未发布任何Java代码。 – EJP

回答

1

我认为这个问题是使用proc形式image通话。在这种形式下,proc必须产生一个字符串,而不是文件。

尝试在proc结尾添加256 string readstring pop

我想你可能需要在DCT滤镜获得DCT编码数据之前读取并丢弃jpeg标题。

以字典形式image将接受文件作为源。

+0

谢谢,我会试试看。图像的字典形式是什么样的?我的意图是“加载”一次图像,因为它可能出现在PS文件中多次。将使用字典形式是一个更好的方法? – user3991484

+0

我试图添加:256字符串读取字符串弹出后的过滤器和之前的形象,并表示OffendingCommand是读取字符串,当我将它添加到图像行后它说OffendingCommand是imageDistiller。 – user3991484

+0

错误仍然是一个类型检查?有关重新使用该文件的信息,请参阅2002年12月号的[Acumen Journal](http://www.acumentraining.com/acumenjournal.html)以及第二部分和第三部分的下两部分。 –