導航:首頁 > 編程語言 > 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相關的資料

熱點內容
1855鏡頭升級版 瀏覽:454
哪些網站可以找到卷子 瀏覽:701
asp資料庫密碼 瀏覽:829
如何非同步提交post數據 瀏覽:552
分區後文件去哪裡了 瀏覽:806
電腦關機會清空數據怎麼設置 瀏覽:472
cad注冊文件刪 瀏覽:7
蘋果pro筆記本中配 瀏覽:860
西安招工網站有哪些 瀏覽:120
惠州找客戶app哪裡的好 瀏覽:597
凱立德導航卡文件都有哪些 瀏覽:609
怎麼將pdf文件上傳到慕課 瀏覽:768
cad怎麼做文件標簽 瀏覽:235
openwrt記住wifi密碼 瀏覽:20
迅雷直播那個版本好用嗎 瀏覽:921
ps3硬破解硬碟里文件 瀏覽:290
從什麼網站上能買到正品化妝品 瀏覽:777
gmg找不到注冊代碼 瀏覽:580
兒童配眼鏡時需要哪些數據 瀏覽:437
app網路初始化異常 瀏覽:1

友情鏈接