- PR -

PDFファイルを印刷したいのですが・・・

1
投稿者投稿内容
RYO
会議室デビュー日: 2006/02/21
投稿数: 12
投稿日時: 2006-05-12 13:54
はじめまして。
表題の件について質問をさせて下さい。

http://www-06.ibm.com/jp/developerworks/java/020531/j_j-mer0322.html

現在、上記のページを参考に、 javax.print を使用して、PDFファイルの印刷処理を
しようとしているのですが、エラーが出て上手くいきません。
わかる方いらっしゃいましたらアドバイスをいただけないでしょうか。
宜しくお願い致します。

エラーの内容は以下の通りです。

java.lang.IllegalArgumentException: services must be non-null and non-empty

ソースは以下の通りです。

import javax.print.*;
import javax.print.attribute.*;
import java.io.*;

public class Printing {
public static void main(String args[]) throws Exception {
String filename = args[0];

PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();

DocFlavor flavor = DocFlavor.INPUT_STREAM.PDF;

PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);

PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();

PrintService service = ServiceUI.printDialog(null, 200, 200,printService, defaultService, flavor, pras);

if (service != null) {
DocPrintJob job = service.createPrintJob();

FileInputStream fis = new FileInputStream(filename);

DocAttributeSet das = new HashDocAttributeSet();

Doc doc = new SimpleDoc(fis, flavor, das);

job.print(doc, pras);

Thread.sleep(10000);
}

System.exit(0);
}
}
1

スキルアップ/キャリアアップ(JOB@IT)