導航:首頁 > 編程語言 > javaprintservice

javaprintservice

發布時間:2023-06-16 13:30:31

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界面
也可以實現
只要載入文件的路徑就可以了

閱讀全文

與javaprintservice相關的資料

熱點內容
java監聽器延時 瀏覽:726
itunes備份包含微信聊天記錄 瀏覽:20
怎麼向虛擬機傳文件 瀏覽:677
win10怎麼用軟體激活不了 瀏覽:816
美版a1453是什麼版本 瀏覽:517
電腦里的文件夾按照拼音歸類 瀏覽:996
文件管理器怎麼把視頻壓縮成文件 瀏覽:477
標准化文件名稱包括哪些 瀏覽:85
win10不能讀取dll文件 瀏覽:882
雲騎士重裝系統找不到usb字樣文件 瀏覽:42
皖事通app社保年限在哪裡看 瀏覽:65
為什麼快影顯示沒網路 瀏覽:356
華為如何讓手機升級提醒紅1消失 瀏覽:345
我愛九九商城app 瀏覽:587
劍靈蒼穹武器升級 瀏覽:248
微信錢包微粒貸 瀏覽:654
滾動字幕屏找不到文件 瀏覽:990
鄭州青少年學編程哪個機構比較好 瀏覽:866
ps文件打開不是彩色的 瀏覽:781
監控硬碟格式化工具 瀏覽:512

友情鏈接