EeBlog(テクニカルブログ)

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