- - PR -
PDFファイルを印刷したいのですが・・・
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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