Printプリンタの例

3324 ワード

例1:
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {
        File imageFile = new File("f:/1.png");
        // 
        PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
        // , (PNG .PNG )
        DocFlavor flavor = DocFlavor.INPUT_STREAM.JPEG;
        // 
        PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, attributes);
        System.out.println("services:"+services.length);
        
        // 
        PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
        // Dialog
        PrintService service = ServiceUI.printDialog(null, 0, 0, services, defaultService, flavor, attributes);
        // 
        if(service!=null){
            // 
            DocPrintJob job = service.createPrintJob();
            FileInputStream fis = new FileInputStream(imageFile);
            // 
            DocAttributeSet docAttributes = new HashDocAttributeSet();
            Doc doc = new SimpleDoc(fis, flavor, docAttributes);
            // 
            job.print(doc, attributes);
        }
    } 

}

例2:
転載先:
http://www.iteye.com/topic/1121183
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintException;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.ServiceUI;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
	/**
	 *  
	 * @author Administrator
	 *
	 */
public class PrintDemoII {
	
	public static void main(String[] args) {
		DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
		PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
		PrintService []pservices = PrintServiceLookup.lookupPrintServices(flavor, aset);
		PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
		PrintService service = ServiceUI.printDialog(null, 200, 200, pservices, 
				defaultService, flavor, aset);
		if(service != null){
			try {
				DocPrintJob pj =service.createPrintJob();
				FileInputStream fis = new FileInputStream("D:" + File.separator + "zkyzl.txt");
				DocAttributeSet das = new HashDocAttributeSet();
				Doc doc = new SimpleDoc(fis, flavor, das);
				pj.print(doc, aset);
			} catch (FileNotFoundException fe) {
				fe.printStackTrace();
			} catch (PrintException e) {
				e.printStackTrace();
			}
		}else {
			System.out.println(" ");
		}
	}
}