0

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);

なぜ問題が発生するのかわかりません。また、コンソールにエラーが出力されることもありません。

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

1

ページのサイズ、余白のサイズ、出力に必要なページ数などの面倒な詳細について心配する必要があるため、印刷は常に厄介なビジネスです。ご想像のとおり、画像を印刷するプロセスはテキストを印刷するプロセスとは異なります。また、さまざまな機能を備えた複数のプリンターが利用できるため、さらに複雑になる場合があるため、特定の種類のドキュメントでは適切なプリンターを選択する必要があります。

以下のリンクを参照してください。

http://vineetreynolds.wordpress.com/2005/12/12/silent-print-a-pdf-print-pdf-programmatically/ http://hillert.blogspot.com/2011/12/java-print-service-欲求不満.html

于 2013-01-30T11:48:10.707 に答える