0

プリンターと通信してドキュメントを印刷する Java アプリケーションがあります。今まで必要だったのは PS/PDF だけで、プリンターはそれを処理できました。ただし、HTML ドキュメントも印刷する必要があります。

JavaFX (WebView) を使用して実行できることを確認しましたが、アプリケーションが実行されるサーバーにはディスプレイがありません。したがって、表示オブジェクト (Swing または AWT) にレンダリングできません。プリンターに送信できる Web ページの PostScript レンダリングを取得するには、どのようなオプションがありますか?

私が持っていた 1 つの解決策は、表示画面に xvfb を使用することでしたが、それはとてつもないことemulateのように思えるだけでなく、クラウド サービスを使用しており、現在の CI フレームワークはシステム レベルのバイナリの管理を処理していないため、維持することも不可能です。

どんな助けでも大歓迎です。

4

2 に答える 2

1

その iText は、私のプロジェクトの 1 つで、サーバー上で HTML ページから PDF を生成するために使用しているものです。doc は HTML ドキュメントで、output は OutputStream です。

ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(doc, null);
OutputStream output = ec.getResponseOutputStream();
renderer.layout();
renderer.createPDF(output);
于 2013-06-28T07:24:33.747 に答える
0

PS/PDF を印刷するためのインフラストラクチャが既にあるので、HTML を PS に「変換」(レンダリング) できます。参照: html を postscript に変換する最良の方法は何ですか? Javaで

于 2013-06-28T07:15:03.617 に答える