株式会社イーヴ

EeBlog(テクニカルブログ)

TOP > EeBlog > 第83回 Java Print Service API その1

第83回 Java Print Service API その1

今回からJava Print Service APIについて学びます。

Java Print Service APIはJavaプログラムから印刷を行うためのAPIです。
J2SE1.4から導入されたAPIで、以下の4つのパッケージから構成されます。

・javax.print
・javax.print.attribute
・javax.print.attribute.standard
・javax.print.event

このうち、メインとなるのはjavax.printパッケージです。
javax.printパッケージには、以下の機能があります。

・印刷サービスを検出する。
・印刷データの書式を指定する。
・印刷サービスから印刷ジョブを作成する。
・印刷データをプリンタまたはストリームに送信する。

今回は印刷サービスを検出するサンプルを作ります。
印刷サービスを検出するには、PrintServiceLookupクラスを使います。

 import javax.print.PrintService;
 import javax.print.PrintServiceLookup;
 import javax.print.attribute.Attribute;


 public class MyPrintService {


     public static void main(String args[]) {
         // デフォルトのプリントサービス取得
        PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
         System.out.println(printService);
         System.out.println();


         // プリントサービスの状態取得
        for (Attribute attribute : printService.getAttributes().toArray()) {
             System.out.println(attribute.getName() + ":" + attribute);
         }
     }
}

デフォルトの印刷サービスが検出され、その状態が出力されましたね。