การเพิ่มรูปภาพ 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 ในรูปแบบนี้ proc ต้องให้ผลลัพธ์เป็นสตริง ไม่ใช่ไฟล์

ลองเพิ่ม 256 string readstring pop ที่ส่วนท้ายของ proc

ฉันคิดว่าคุณอาจต้องอ่านและละทิ้งส่วนหัว jpeg ก่อนที่ตัวกรอง DCT จะเข้าถึงข้อมูลที่เข้ารหัส DCT

ในรูปแบบพจนานุกรม image จะยอมรับไฟล์เป็นแหล่งที่มา

person luser droog    schedule 13.09.2016
comment
ขอบคุณครับ จะลองดูครับ รูปภาพในรูปแบบพจนานุกรมมีลักษณะอย่างไร ความตั้งใจของฉันคือโหลดรูปภาพหนึ่งครั้งเนื่องจากอาจปรากฏในไฟล์ PS ได้หลายครั้ง การใช้แบบฟอร์มพจนานุกรมจะดีกว่าไหม - person user3991484; 13.09.2016
comment
ฉันพยายามเพิ่ม: 256 สตริง readstring ปรากฏขึ้นหลังตัวกรองและก่อนรูปภาพ และนั่นบอกว่า OffendingCommand คือ readstring เมื่อฉันเพิ่มมันหลังบรรทัดรูปภาพ มันบอกว่า OffendingCommand คือ imageDistiller - person user3991484; 13.09.2016
comment
ข้อผิดพลาดยังคงเป็น typecheck หรือไม่? สำหรับการนำไฟล์กลับมาใช้ใหม่ โปรดดู Acumen Journal ฉบับเดือนธันวาคม 2002 และ 2 ถัดไป ปัญหาสำหรับส่วนที่ 2 และ 3 - person luser droog; 13.09.2016