❶ java如何調用列印機列印圖片
package com.iba.cxx.adm.controller;import javax.print.*;import javax.print.attribute.DocAttributeSet;import javax.print.attribute.HashDocAttributeSet;import javax.print.attribute.HashPrintRequestAttributeSet;import javax.swing.*;import java.io.File;import java.io.FileInputStream;/** * Created by Administrator on 2017/9/8 0008. */public class TestController { public static void main(String[] args) {
JFileChooser fileChooser = new JFileChooser(); //創建列印作業 int state = fileChooser.showOpenDialog(null); if(state == fileChooser.APPROVE_OPTION){ // File file = new File("D:/haha.txt"); //獲取選擇的文件 File file = fileChooser.getSelectedFile();//獲取選擇的文件 //構建列印請求屬性集 HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); //設置列印格式,因為未確定類型,所以選擇autosense DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE; //查找所有的可用的列印服務 PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras); //定位默認的列印服務 PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService(); //顯示列印對話框 PrintService service = ServiceUI.printDialog(null, 200, 200, printService,
defaultService, flavor, pras); if(service != null){ try {
DocPrintJob job = service.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();
}
}
}
}
}
❷ java怎麼實現列印機列印
javax.print***
可以 當圖形那樣打開,挺費勁的
想列印好看、又省事,一般是轉專pdf等有格式的文檔來列印
~~屬~~~~~~~
~~~~~~~
~~~~~~~~~~~~
~~~~~~~~~~~~~~~~
❸ 怎麼用java調用默認列印機列印文檔
java實現調用默認列印機列印文檔(以D盤.txt文檔為例),代碼如下:
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjavax.print.Doc;
importjavax.print.DocFlavor;
importjavax.print.DocPrintJob;
importjavax.print.PrintException;
importjavax.print.PrintService;
importjavax.print.PrintServiceLookup;
importjavax.print.ServiceUI;
importjavax.print.SimpleDoc;
importjavax.print.attribute.DocAttributeSet;
importjavax.print.attribute.HashDocAttributeSet;
importjavax.print.attribute.HashPrintRequestAttributeSet;
importjavax.print.attribute.PrintRequestAttributeSet;
/**
*調用列印機功能
*@authorAdministrator
**/
publicclassPrintDemoII{
publicstaticvoidmain(String[]args){
DocFlavorflavor=DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintRequestAttributeSetaset=();
PrintService[]pservices=PrintServiceLookup.lookupPrintServices(flavor,aset);
PrintServicedefaultService=PrintServiceLookup.lookupDefaultPrintService();
PrintServiceservice=ServiceUI.printDialog(null,200,200,pservices,
defaultService,flavor,aset);
if(service!=null){
try{
DocPrintJobpj=service.createPrintJob();
FileInputStreamfis=newFileInputStream("D:"+File.separator+".txt");//列印D盤.txt文檔。
DocAttributeSetdas=newHashDocAttributeSet();
Docdoc=newSimpleDoc(fis,flavor,das);
pj.print(doc,aset);
}catch(FileNotFoundExceptionfe){
fe.printStackTrace();
}catch(PrintExceptione){
e.printStackTrace();
}
}else{
System.out.println("列印失敗");
}
}
}
❹ Java如何調用系統列印機列印文件
具體步驟如下:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
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.swing.JFileChooser;
public class PrintDemo {
public static void main(String[] args) {
JFileChooser fileChooser = new JFileChooser(); // 創建列印作業
File file = new File("f:/111.txt"); // 獲取選擇的文件
// 構建列印請求屬性集
HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
// 設置列印格式,因為未確定類型,所以選擇autosense
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
// 定位默認的列印服務
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
InputStream fis = null;
try {
DocPrintJob job = defaultService.createPrintJob(); // 創建列印作業
fis = new FileInputStream(file); // 構造待列印的文件流
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);
job.print(doc, pras);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
❺ java 列印機實現(急)
這個很明顯是使用讀取文件流來實現列印
所以沒有GUI界面
也可以實現
只要載入文件的路徑就可以了