大きく2つの方法がある。 java.awt.print を使う方法 javax.print (Java Print Service) を使う方法 !!! java.awt.print を使う方法 http://d.hatena.ne.jp/shin/20110623/p1 {{code Java, PrinterJob job = PrinterJob.getPrinterJob(); Printable painter = new Printable() { @Override public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException { if(pageIndex > 0){ return NO_SUCH_PAGE; } graphics.setColor(Color.RED); graphics.fillRect(10, 20, 100, 200); graphics.setColor(Color.BLACK); graphics.setFont(new Font("MS ゴシック",Font.PLAIN , 24)); graphics.drawString("印刷されていますか?", 100, 50); return PAGE_EXISTS; } }; job.setPrintable(painter); boolean print = job.printDialog(); if(print){ job.print(); } }} !!! javax.print を使う方法 {{code Java, // 印刷物の元データの情報(PDFとかテキストだとか) DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT; // プリンタへ渡すパラメータ(紙のサイズとか両面印刷だとか) PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); aset.add(MediaSizeName.ISO_A4); // プリンタの取得 PrintService[] pservices = PrintServiceLookup.lookupPrintServices(flavor, aset); if (pservices.length > 0) { DocPrintJob pj = pservices[0].createPrintJob(); try { FileInputStream fis = new FileInputStream("test.ps"); Doc doc = new SimpleDoc(fis, flavor, null); pj.print(doc, aset); } catch (FileNotFoundException fe) { } catch (PrintException e) { } } }} {{category2 プログラミング言語,Java}}