java調用列印機列印
❶ 如何用java調用列印機列印docx,PDF文檔
具體步驟如下:
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如何調用系統列印機列印文件
1、Desktop.getDesktop().print(new File("c:/123.jpg"));
2、private void printFileAction()
{
//構造一個文件選擇器,默認為當前目做培錄
JFileChooser fileChooser = new JFileChooser(SystemProperties.USER_DIR);
int state = fileChooser.showOpenDialog(this);//彈出文件選擇對話框
if (state == fileChooser.APPROVE_OPTION)//如果用戶選定了文件
{
File file = fileChooser.getSelectedFile();//獲取選擇的文件
//構建列印請求屬性集
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 = new FileInputStream(file);//構造待列印的文嫌漏件流
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);//建立列印文件格式
job.print(doc, pras);//進行文件的列印
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
}
在上面的示例中,因尚未確定文件的類型,所以將指定文件的列印格式定義為DocFlavor.INPUT_STREAM.AUTOSENSE。事實上,如果在進行列印之前,就已確定地知道文件的格式,如為GIF,就應定義為DocFlavor.INPUT_STREAM.GIF ;如為PDF,就應該定義為DocFlavor.INPUT_STREAM.PDF;如為純ASCII文件,就可以定義為 DocFlavor.INPUT_STREAM.TEXT_HTML_US_ASCII。等等。jdk1.4的javax.print.DocFlavor提供了極為豐富的文件流類型,你可以根據具體的應用需求進行合適的選擇。
❸ java調用本地列印機實現列印PDF文件,怎麼做
使用老培歲虛擬列印機pdf factory即可實現,而且其侍睜他格式文件只要是能夠列印,選擇這個虛擬列印機,都可以做成PDF文件,很簡單實用,一勞中碧永逸。
❹ 如何使用java直接連接列印機列印excel文件
列印指定頁號的告並含具蔽並體文本內容*/
private void drawCurrentPageText(Graphics2D g2, PageFormat pf, int page) {
String s = getDrawText(printStr)[page]; //襪笑獲取當前頁的待列印文本內容
//獲取默認字體及相應的尺寸
FontRenderContext context = g2.getFontRenderContext();
Font f = area.getFont();
String drawText;
float ascent = 16; //給定字元點陣
int k, i = f.getSize(), lines = 0;
while(s.length() > 0 && lines < 54) //每頁限定在54行以內
{
❺ java程序如何驅動硬體列印機
java連灶弊接列印機列印pdf文件,網上搜索了一大把資料,基本上都是重復。。。下面罵人的一大堆。。我這里來解決一下。
需求:隱譽族前端調用用介面 後端根據模版生成數據聯通列印機直接一鍵列印!
思路:這里講一下列印最好使用pdf去列印。不管是word.excel 都是通過轉PDF 再列印出來的。所以我這里的思路就是 選擇模版生成文件,並且列印。
我這里選擇html模版 也就是freemark模版。
1、通過vm文件生成html
2、通過html再轉成 pdf
3、調用列印機方法列印虛戚
❻ java 怎麼調用到條碼列印機!
編程控制條碼列印機的有三種方式:1,直接使用條碼列印機的驅動程序,把它當成普通列印機使用。條碼可以使用條碼字體或圖形方式列印。2,使用條碼列印機語言(腳本)直接送到列印機的埠,如並口,網口或usb口。 3,調用第三方軟體,由第三方軟體對列印機進行控制,標簽模板的編輯等。你只需調用它並傳輸數據即可。
目前條碼列印機品牌逗搜還是以進口為主,比如美者源國的斑馬,霍尼韋爾(收購了intermec),Datamax,日本的東芝,台灣TSC等。
國產的主要有3家,以威海北洋、深圳博思和上首指態海啟邦為主。
這些列印機基本都支持以上三種調用方式。
❼ Java如何調用TSC列印機進行列印詳解
給你介紹一種後台列印方法棗廳:亮散
使用javax中的PrintServiceLookup類進行列印,可以直接調用默認的列印機,也可以使用下列的方敬岩氏法進行篩選列印:
PrintServiceLookup.lookupMultiDocPrintServices(flavors, attributes);可執行代碼如下: