2016-09-12 17 views
2

jpegファイルをjavaで読み込み、ポストスクリプトファイルに書き込もうとしています。私はアクロバット蒸留器とポストスクリプトファイルを開くと、私はエラーを取得する:ポストスクリプトファイルに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

[タグ:java]との接続は、あなたがJavaコードを投稿していないので、私には分かりません。 – EJP

答えて

1

私はこの問題はimageコールのproc形式を使用していると思います。この形式では、procはファイルではなく文字列を生成する必要があります。

手順の最後に256 string readstring popを追加してみてください。

DCTフィルタがDCTでエンコードされたデータに到達する前に、jpegヘッダーを読み込んで破棄する必要があると思います。

辞書形式imageでは、ファイルをソースとして受け入れます。

+0

ありがとう、私はそれを試してみましょう。画像の辞書形式はどのように見えるのですか?私の意図は、PSファイルに複数回表示される可能性があるため、画像を一度「読み込む」ことです。辞書形式を使用する方が良い方法でしょうか? – user3991484

+0

私は追加しようとしました:256文字列のreadstringのポップフィルターと前の画像の後に、それはOffendingCommandは、画像の行の後に追加したときに、OffendingCommandはimageDistillerだと言っています。 – user3991484

+0

エラーはまだタイプチェックですか?ファイルを再利用するには、[Acumen Journal](http://www.acumentraining.com/acumenjournal.html)の2002年12月号と第2部と第3部の次の2号を参照してください。 –

関連する問題