亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA實現連接本地打印機并打印文件的實現代碼

發布時間:2020-08-31 15:52:25 來源:腳本之家 閱讀:531 作者:piaoyunlive 欄目:編程語言

實現代碼一

import javax.print.*;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import java.io.File;
import java.io.FileInputStream;

public class PrintDemo1 {
  public void printPdf(String fileName) {
    //構造一個文件選擇器,默認為當前目錄
    File file = new File(fileName);//獲取選擇的文件
    //構建打印請求屬性集
    PrintRequestAttributeSet 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; // 構造待打印的文件流
        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[]) {
    PrintDemo1 pic = new PrintDemo1();
    pic.printPdf("F:\\java資源2\\Docker視頻教程\\贈送3-從Docker到Kubernetes之技術實戰\\01.為什么你需要學習Docker\\01.pdf");
  }

}

代碼二

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

好了這篇文章就介紹這么多,需要的朋友可以參考一下。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

屏东市| 呼玛县| 五指山市| 铁岭市| 伊春市| 宁陕县| 江北区| 收藏| 东港市| 石柱| 长治县| 定远县| 常宁市| 湘潭县| 皋兰县| 历史| 江华| 双江| 祁连县| 拜城县| 观塘区| 吉木萨尔县| 高雄市| 慈利县| 弋阳县| 襄汾县| 永年县| 龙州县| 清河县| 夹江县| 崇礼县| 永州市| 印江| 东台市| 广宗县| 商水县| 临江市| 长沙县| 大荔县| 成安县| 瑞安市|