Android實(shí)現(xiàn)PDF預(yù)覽打印功能-創(chuàng)新互聯(lián)

最近在做一個(gè)項(xiàng)目,需要用到android手機(jī)連接打印機(jī)進(jìn)行打印的功能,目前在網(wǎng)上找到的教程介紹的都是藍(lán)牙連接熱敏打印機(jī)(pos機(jī)大小的打印機(jī))和藍(lán)牙打印機(jī),如果連接日常所見(jiàn)到的網(wǎng)絡(luò)打印機(jī),進(jìn)行打印,很顯然這些教程是做不到的。

公司專注于為企業(yè)提供做網(wǎng)站、成都網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、成都做商城網(wǎng)站小程序設(shè)計(jì),軟件按需定制等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗(yàn),我們會(huì)仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計(jì)、整合,為客戶設(shè)計(jì)出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)公司更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。

由于android沒(méi)有提供任何標(biāo)準(zhǔn),都是自家封的API,參考了WPS的APP的打印功能,決定按照WPS的方案來(lái)寫,需要安裝打印服務(wù)插件,比如PrinterShare以及三星、HP提供的自家打印服務(wù)插件。

一、連接打印管理者

  當(dāng)程序需要直接管理打印進(jìn)程時(shí),在收到用戶的打印請(qǐng)求之后,第一步就是連接Android的打印框架,以及操作PrintManager類的實(shí)例。這個(gè)類允許你實(shí)例化一個(gè)打印工作并開(kāi)始打印的生命過(guò)程。下面的代碼展示了如何獲得一個(gè)打印管理者和啟動(dòng)打印進(jìn)程。

private void onPrintPdf() {
    PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE);
    PrintAttributes.Builder builder = new PrintAttributes.Builder();
    builder.setColorMode(PrintAttributes.COLOR_MODE_COLOR);
    printManager.print("test pdf print", new MyPrintAdapter(this,filePath), builder.build());
  }

分享文章:Android實(shí)現(xiàn)PDF預(yù)覽打印功能-創(chuàng)新互聯(lián)
文章鏈接:http://www.muchs.cn/article22/djjpjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、電子商務(wù)、網(wǎng)站收錄網(wǎng)站內(nèi)鏈、網(wǎng)站維護(hù)、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)