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");
}
}
