91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

永兴县| 民县| 苍山县| 阿克苏市| 永和县| 彰武县| 塘沽区| 冀州市| 财经| 鹤庆县| 平舆县| 富平县| 东平县| 西宁市| 出国| 莲花县| 子洲县| 安达市| 西畴县| 沙雅县| 皋兰县| 株洲县| 武宣县| 澄迈县| 文昌市| 郧西县| 建瓯市| 许昌市| 舒兰市| 鱼台县| 高淳县| 如皋市| 旅游| 崇信县| 寿宁县| 庆安县| 天祝| 金川县| 嫩江县| 察隅县| 七台河市|