2016-09-12 3 views
2

Ich versuche, in einer JPEG-Datei mit Java zu lesen und in meine Post-Skript-Datei zu schreiben. Wenn ich die Post-Script-Datei mit dem Destillateur Acrobat öffnen bekomme ich einen Fehler:Hinzufügen eines JPEG-Bildes zu einer Post-Skript-Datei

%%[ 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. ] %% 

Die folgende Datei, was wie abzüglich der JPEG-Daten sieht mein Postscript ist.

%!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

Die Verbindung mit [tag: java] entzieht sich mir, da Sie keinen Java-Code geschrieben haben. – EJP

Antwort

1

ich glaube, das Problem ist die proc Form des image Anruf mit. In diesem Formular muss der Prozess eine Zeichenfolge und keine Datei enthalten.

Versuchen Sie, 256 string readstring pop am Ende der Prozedur hinzuzufügen.

Ich denke, Sie müssen lesen und verwerfen die JPEG-Header, bevor der DCT-Filter zu den DCT-codierten Daten bekommt.

In der Wörterbuchform image wird eine Datei als Quelle akzeptiert.

+0

Danke, ich werde es versuchen. Wie sieht die Wörterbuchform des Bildes aus? Meine Absicht ist es, das Bild einmal zu laden, da es mehrmals in der PS-Datei erscheinen könnte. Wäre die Verwendung der Wörterbuchform ein besserer Ansatz? – user3991484

+0

Ich habe versucht, hinzuzufügen: 256 String Readstring pop nach den Filtern und vor dem Bild und das sagte der OffendingCommand war readstring, wenn ich es nach der Bildzeile fügte es hieß der OffendingCommand ImageDistiller. – user3991484

+0

Ist der Fehler immer noch eine Tycheck? Weitere Informationen zur Wiederverwendung der Datei finden Sie in der Ausgabe vom Dezember 2002 des [Acumen Journal] (http://www.acumentraining.com/acumenjournal.html) und in den nächsten 2 Ausgaben für die Teile 2 und 3. –

Verwandte Themen