第85回 Java Print Service API その3
引き続き「Java Print Service API」について学んでいきます。
今回は印刷ジョブの生成・印刷を学びます。
印刷ジョブを表すのはjavax.print.DocPrintJobインターフェースです。
DocPrintJobオブジェクトの生成には、PrintServiceのcreatePrintJobメソッドを使用します。
生成されたDocPrintJobオブジェクトのprintメソッドを使用することで、印刷が実行されます。
では、実際に印刷処理を行ってみましょう。
今回のサンプルでは、当社サイトのバドミントンクラブの画像を印刷します。(Java5以降)
import java.net.URL;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
public class PrintTest {
public static void main(String args[]) throws Exception {
// デフォルトのプリントサービス取得
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
// 印刷ジョブの生成
DocPrintJob docPrintJob = printService.createPrintJob();
// ドキュメント生成
URL url = new URL("http://www.eeb.co.jp/images/IMG_2082_1.jpg");
Doc doc = new SimpleDoc(url, DocFlavor.URL.JPEG, null);
// 印刷実行
docPrintJob.print(doc, null);
}
}

