本文目錄一覽:
怎麼用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-hk/n/143974.html