1. 程式人生 > >本地印表機獲取以及檔案列印 java

本地印表機獲取以及檔案列印 java

選擇相應的檔案進行列印

//列印檔案的選擇
JFileChooser fileChooser = new JFileChooser(); //建立列印作業   
            int state = fileChooser.showOpenDialog(null);   //顯示選擇檔案的彈出框
            File file = null;
            if(state == fileChooser.CANCEL_OPTION){            
                 file = new File("c:/hello.doc");             //取消時,預設的列印檔名
}else{ file = fileChooser.getSelectedFile(); //彈出框時選擇的檔案 }
//獲取本地印表機,彈出列印視窗
//構建列印請求屬性集
        PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
        //設定列印格式,autosense 自動型別
        DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
        //可用的印表機列表(字串陣列)
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras); for(int i=0;i<printService.length;i++){ System.out.println(printService[i].getName()); } //當前預設印表機 PrintService PS = PrintServiceLookup.lookupDefaultPrintService(); System.out.println(PS.getName()); /** * printService :本地所有印表機列表 * PS :預設選擇的印表機 * flavor :檔案型別 * pras : 列印請求屬性集 */
PrintService service = ServiceUI.printDialog(null, 200, 200, printService, PS, 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, null);     //fis是待列印的檔案流,flavor是待列印的檔案型別
                  job.print(doc, pras);   
                  System.out.println("列印成功");
              } catch (Exception e) {   
                  e.printStackTrace();   
                  System.out.println("列印失敗");
              }   
    }  }
}
//列印屬性新增
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); 
// 縱向列印 
pras.add(OrientationRequested.LANDSCAPE); 
// 設定列印區域大小 
MediaPrintableArea mp = new MediaPrintableArea(15f, 0f, 135f, 100f, Size2DSyntax.MM); 
// 設定紙張大小 
// MediaSizeExp 為重寫MediaSize程式碼 
MediaSizeExp ms = new MediaSizeExp(140f, 105.5f,, Size2DSyntax.MM, MediaSizeName.INVOICE);// 100,105.5 
pras.add(ms.getMediaSizeName()); 

相關推薦

本地印表機獲取以及檔案列印 java

選擇相應的檔案進行列印 //列印檔案的選擇 JFileChooser fileChooser = new JFileChooser(); //建立列印作業 int state = fileChooser.showOpenDialo

Java圖片,視訊上傳,擷取視訊幀以及檔案下載和視訊IO獲取

public class FileUtil { @Value("${img.url}") public String imgUrl; @Value("${video.url}") public String videoUrl; /** * 儲存圖片 * @para

java使用遞迴的方法實現檔案獲取以及操作

private static void func(File file){ File[] fs = file.listFiles(); for(File f:fs){ if(f.isDirectory()) //若是目錄,則遞迴列印該目錄下的檔案 func(f);

JAVA後臺程式以及JSP頁面如何獲取properties檔案中的值

        在實際開發中,我們經常會將一些屬性寫入到properties檔案中,方便我們在開發或維護中的操作。這樣做的好處十分明顯,當我們需求或執行環境發生變化時,只需更改相應的配置檔案即可符合要求。但這樣做的同時也帶來了一些開發上的問題,比如我們如何獲取propert

java獲取json檔案內容(url方式、本地方式)

因為工作原因需要讀取json檔案,最先是使用url方式不符合要求pass。又使用本地方式讀取。記錄一下方便後期檢視。 注:因為資料都是從網上摘抄,如有問題請告知我。 1.url方式 /**

spring cloud config配置中心總結篇+從本地獲取配置檔案

1、配置中心就是一個spring boot專案 ,可以直接暴露url 讓其它微服務獲取配置,也可以註冊到eureka註冊中心,其它微服務從註冊中心獲取配置 2、配置中心可以從git、本地、svn獲取配置檔案 ,這三個地方的檔名字,採用{application}-{profile}.yml 或

Java實現zip檔案壓縮(單個檔案、資料夾以及檔案和資料夾的組合壓縮)

Java實現zip檔案壓縮(單個檔案、資料夾以及檔案和資料夾的組合壓縮) 2016年10月04日 23:22:24 ljheee 閱讀數:13215 標籤: 壓縮javazip 更多 個人分類: Java應用 版權宣告:本文為博

java 刪除指定資料夾 以及檔案下下面的所有檔案

java 刪除指定資料夾 以及檔案下下面的所有檔案 2017年08月28日 00:24:20 閱讀數:3700 檔案路徑的分隔符在windows系統和linux系統中是不一樣。 比如說要在temp目錄下建立一個test.txt檔案,在Windows下應該這麼寫: File file1 =

Java 把資料庫獲取的資料 列印到Excel表格中

這兩天寫Excel匯出,以前寫過,但現在實在是想不起了,就翻了一下以前的專案程式碼,特此記錄! //生成檔案路徑 String toPath = rootPath + "cost/tmp/" + fileName; //建立workbook

獲取檔案MD5值(JAVA

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

java獲取配置檔案.properties中的資料

方法太多,只寫一種比較簡單的。 檔案test1.properties內容 test1 = 123; test2=321 Properties prop = new Properties(); prop.load(new FileInputStre

java獲取配置檔案value問題

java獲取配置檔案value問題 之前獲取配置檔案的值,出現獲取resource資料夾下配置時路徑獲取失敗問題 解決方法如下: 1:建立properties封裝類 public class properties{ InputStream is=properties.cla

JAVA 獲取音訊檔案(ogg格式)毫秒時長

最近在寫zip包加密解密,需要計算zip包中ogg格式音訊檔案的毫秒時長,網上翻了半天硬是沒找到,然後找到了個突破口(jaudiotagger) 匯入一下類庫 <dependency>       <groupI

JAVA 呼叫印表機輸出PDF檔案

想利用java程式列印一些檔案。做以下測試: 一、環境 要呼叫印表機輸出檔案,首先本地得有一個能正常使用的印表機。我電腦安裝的是虛擬印表機。 二、java程式碼 一)、列印輸出的實體類 import java.io.Serializable; import ja

Java獲取文字檔案編碼

網上找過幾種獲取檔案編碼的方式,發現這種方法是最準確的。 jar包下載: https://sourceforge.net/projects/cpdetector/?source=typ_redirect cpdetector一個可以自動檢測文字編碼格式的專案 detector按照

【程式碼重構 & JDT】獲取指定目錄下Java檔案對應的ICompilationUnit (可獲取Binding)

/* * javaFilePath 檔案的絕對路徑,比如: D:\test\javatp\1B\14638316\14638316.java * javaName 檔名,比如: 14638316.java * fileDir 檔案的所在資料夾路徑,比如: D:\test\j

python3 獲取一個本地目錄下所有檔案的絕對路徑

程式碼如下: import os def get_abs_paths(directory, totalPathFiles=[]):     '''     此函式旨在獲取directory目錄下,所有檔案的絕對路徑,     並放在to

技術乾貨丨Java Web本地提權以及資料劫持思路(以Tomcat為例)

最近偶然接觸到一個Java的不常用的特性:instrument。簡單來說,這個特性允許你在程式執行之前改變任意類檔案的位元組碼。 簡單的instrument例子大家可以百度,相當多。 而在執行Java程式的時候,只需要加上一個選項即可執行寫好的instrument jar包,如:java -javaa

SpringBoot配置分析、獲取到SpringBoot配置檔案資訊以及幾種獲取配置檔案資訊的方式

SpringBoot的預設的配置檔案application.properties配置檔案。 1、第一種方式直接獲取到配置檔案裡面的配置資訊。 第二種方式是通過將已經注入到容器裡面的bean,然後再注入Environment這個bean進行獲取。具體操作如下所示: 1 package com.bie

Java:使用HttpClient進行POST和GET請求以及檔案上傳和下載

1.HttpClient2.本部落格簡單介紹一下POST和GET以及檔案下載的應用。程式碼如下:package net.mobctrl; import java.io.ByteArrayOutputStream; import java.io.File; import ja