最新技術資源(建議收藏) https://www.grapecity.com.cn/resources/ 在前端開發(fā)中,除了將數(shù)據(jù)呈現(xiàn)后,我們往往需要為用戶提供,打印,導出等能力,導出是為了存檔或是二次分析,而打印則因為很多單據(jù)需要打印出來作為主要的單據(jù)來進行下一環(huán)節(jié)的票據(jù)支撐, 而前端打印可以說是
在前端開發(fā)中,除了將數(shù)據(jù)呈現(xiàn)后,我們往往需要為用戶提供打印、導出等能力。導出是為了存檔或二次分析,而打印則因為很多單據(jù)需要打印出來作為主要的單據(jù)來進行下一環(huán)節(jié)的票據(jù)支撐。然而,前端打印卻是一個非常讓人頭疼的問題。
為什么前端打印讓人頭疼呢?
因為前端打印強烈依賴于瀏覽器的打印預覽頁面,這會天然存在以下弊端:
每一次打印都需要彈出打印預覽對話框,如果前端需要批量打印,那么意味著用戶需要點擊無數(shù)個關閉按鈕才能實現(xiàn)批量打印。如果一次性打印幾百張上千張的報表,將成為一場“噩夢”。
前端打印強烈依賴于瀏覽器,主流的思路是先將內容轉換為PDF文件,再調用瀏覽器的打印功能進行打印。然而,生成PDF文件依賴于瀏覽器對于字體、邊線等的處理,因此瀏覽器的異同直接導致打印出來的效果差距很大。有的邊線加粗,有的1頁數(shù)據(jù)打印出來呈現(xiàn)2頁,這也是讓開發(fā)者十分苦惱的事情。對于一些打印要求較高的行業(yè),這就是災難。
因此,如何在前端實現(xiàn)無預覽打印,也就是用戶點擊打印之后直接就使用默認打印機打印出來。針對這個需求,我們驗證了一個解決該問題的方案,本貼就來介紹該方案如何實現(xiàn)。
本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權,請發(fā)郵件[email protected]
湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)