標籤:
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");
}
}
java串連印表機