Java印刷サービスを使用してPNGファイルを印刷していますが、誤った出力がプリンターに送信されています。(PNGを使用した場合に)実際に印刷されるのは、次のようなテキストです。
ERROR: /syntaxerror in --%ztokenexec_continue--
Operand stack:
--nostringval-
もう少しテキストがあるようですが、それはページの余白から少し失われています。DocFlavorをに設定していますがDocFlavor.INPUT_STREAM.PNG
、指定されたファイルは実際にはですInputStream
(DoccFlavorをに変更DocFlavor.INPUT_STREAM.PDF
してpdfファイルを使用するだけで機能します)。
別のPNGファイルでも試してみましたが、問題は解決しません。その価値については、PostScriptでさえ機能しているようです。
gd
印刷されているエラーは、 (またはImageMagick?)エラーと非常によく似ています。したがって、現時点での私の最善の仮定は、PNG->PSからの変換が失敗しているということです。
コードは次のとおりです。
PrintService printService = this.getPrintService("My printer name");
final Doc doc = new SimpleDoc(document, DocFlavor.INPUT_STREAM.PNG, null);
final DocPrintJob printJob = printService.createPrintJob();
ここではgetPrintService
、印刷サービスをフェッチし、有効なサービスをフェッチしています。についてはdocument
、これが私がそれを得る方法です:
File pngFile = new File("/home/rprabhu/temp/myprintfile.png");
FileInputStream document = new FileInputStream(pngFile);
なぜ問題が発生するのかわかりません。また、コンソールにエラーが出力されることもありません。
どんな助けでも大歓迎です。ありがとう。