java連接打印機


package com.gdpe.ws.bpmn.web;
import java.io.File;
import java.io.FileInputStream;

import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
public class PrintTest{
        public void printjpg(String getfile,String fensu)
        {
        //構造一個文件選擇器,默認為當前目錄

        File file = new File(getfile);//獲取選擇的文件
        //構建打印請求屬性集
        PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
        //設置打印格式,因為未確定文件類型,這里選擇AUTOSENSE
        DocFlavor flavor = DocFlavor.INPUT_STREAM.GIF;
        //查找所有的可用打印服務
        //PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
        //定位默認的打印服務
        PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
        //顯示打印對話框
        long j=Integer.parseInt(fensu);
        for(int i=0;i<j;i++)
        {
        try {
        DocPrintJob job = defaultService.createPrintJob(); //創建打印作業
        FileInputStream fis = new FileInputStream(file); //構造待打印的文件流
        DocAttributeSet das = new HashDocAttributeSet();
        Doc doc = new SimpleDoc(fis, flavor, das); //建立打印文件格式
        job.print(doc, pras); //進行文件的打印
        }
        catch(Exception e) {
        e.printStackTrace();
        }
        }
        }
        public static void main(String  args[])
        {
            PrintTest  pic = new PrintTest();
            pic.printjpg("D:\\image.gif", "1");
        }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM