本文目錄一覽:
怎麼用java調用默認印表機列印文檔?
java實現調用默認印表機列印文檔(以D盤zhidao.txt文檔為例),代碼如下:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintException;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.ServiceUI;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
/**
* 調用印表機功能
* @author Administrator
**/
public class PrintDemoII {
public static void main(String[] args) {
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
PrintService []pservices = PrintServiceLookup.lookupPrintServices(flavor, aset);
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
PrintService service = ServiceUI.printDialog(null, 200, 200, pservices,
defaultService, flavor, aset);
if(service != null){
try {
DocPrintJob pj =service.createPrintJob();
FileInputStream fis = new FileInputStream(“D:”+ File.separator +”zhidao.txt”);//列印D盤zhidao.txt文檔。
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);
pj.print(doc, aset);
} catch (FileNotFoundException fe) {
fe.printStackTrace();
} catch (PrintException e) {
e.printStackTrace();
}
}else {
System.out.println(“列印失敗”);
}
}
}
Java如何調用TSC印表機進行列印詳解
給你介紹一種後台列印方法:
使用javax中的PrintServiceLookup類進行列印,可以直接調用默認的印表機,也可以使用下列的方法進行篩選列印:
PrintServiceLookup.lookupMultiDocPrintServices(flavors, attributes);
可執行代碼如下:
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調用條碼印表機
上海啟邦條碼印表機工程師馬天宇回答你:
編程式控制制條碼印表機的有三種方式:1,直接使用條碼印表機的驅動程序,把它當成普通印表機使用。條碼可以使用條碼字體或圖形方式列印。2,使用條碼印表機語言(腳本)直接送到印表機的埠,如並口,網口或usb口。 3,調用第三方軟體,由第三方軟體對印表機進行控制,標籤模板的編輯等。你只需調用它並傳輸數據即可。
java程序如何驅動硬體印表機
java連接印表機列印pdf文件,網上搜索了一大把資料,基本上都是重複。。。下面罵人的一大堆。。我這裡來解決一下。
需求:前端調用用介面 後端根據模版生成數據聯通印表機直接一鍵列印!
思路:這裡講一下列印最好使用pdf去列印。不管是word.excel 都是通過轉PDF 再列印出來的。所以我這裡的思路就是 選擇模版生成文件,並且列印。
我這裡選擇html模版 也就是freemark模版。
1、通過vm文件生成html
2、通過html再轉成 pdf
3、調用印表機方法列印
原創文章,作者:LJLN,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/143974.html