校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 前端實(shí)現(xiàn)打印圖像功能

前端實(shí)現(xiàn)打印圖像功能

熱門標(biāo)簽:黃石ai電銷機(jī)器人呼叫中心 惡搞電話機(jī)器人 ok電銷機(jī)器人 智能電銷機(jī)器人被禁用了么 如何查看地圖標(biāo)注 高德地圖標(biāo)注商戶怎么標(biāo) 地圖標(biāo)注軟件打印出來 欣鼎電銷機(jī)器人 效果 電話機(jī)器人技術(shù)

前提:后臺返回是繪制醫(yī)用心電波形報(bào)告的數(shù)據(jù),前端通過canvas在網(wǎng)頁上繪制再進(jìn)行打印并生成PDF文檔!

一.  嘗試LODOP打印插件

之前前端表單打印功能有使用過LODOP打印插件,需安裝相應(yīng)的LODOP的打印軟件,lodop的使用方法2種。第一種方式是通過收集前端標(biāo)簽內(nèi)容元素成對象 var   htmlstr= $("#ECGReport").html(); 通過 LODOP.ADD_PRINT_HTM(20,60, 400, 900,htmlstr); 的lodop方法導(dǎo)入到自帶編輯的打印軟件中進(jìn)行打印,當(dāng)然字體大小,顏色,加粗等都可以設(shè)置;第二種是自定義內(nèi)容,模板樣式已確定,可通過方法將打印內(nèi)容一塊塊放入到打印區(qū)域中, LODOP.ADD_PRINT_HTM(20,60, 400, 900,'生成報(bào)告標(biāo)題'); 并調(diào)節(jié)左右邊距;但是使用第一種方式收集標(biāo)簽元素內(nèi)容時(shí)候,發(fā)現(xiàn)不能收集到canvas里面的圖層樣式和內(nèi)容,并果斷放棄,如果網(wǎng)頁無canvas繪制內(nèi)容,可使用;

優(yōu)點(diǎn):可自定義打印內(nèi)容和樣式,打印百分比也可以編輯;缺點(diǎn):需下載安裝打印lodop打印軟件,頁面canvas的內(nèi)容無法提取到打印區(qū)域;

二. 嘗試前端window.print()

優(yōu)點(diǎn):代碼編寫方便,如配合谷歌瀏覽器提供的打印功能,操作很方便;

缺點(diǎn):如整頁有部分是打印內(nèi)容,打印區(qū)域不方便控制,有一定失真;

三.嘗試html2canvas + jsPDF.js

html2canvas(document.querySelector('#modelContents'), {
   allowTaint: true, taintTest: false, scale: '1', dpi: '300', background: '#fff'}
) .then(function(canvas) {  
//元素id為exportContent 
 let ctx =canvas.getContext("2d"); 
 var imgData = canvas.toDataURL('image/png') var img = new Image() 
 var contentWidth = canvas.width; var contentHeight = canvas.height;
 img.src = imgData; 
 $("#ECGReport").append(img); 
 img.width =1000; img.height = 740; 
 //a4紙的尺寸[595.28,841.89],html頁面生成的canvas在pdf中圖片的寬高
 var imgWidth = 595.28;
 var imgHeight = 555.28/contentWidth * contentHeight; 
 //根據(jù)圖片的尺寸設(shè)置pdf的規(guī)格,要在圖片加載成功時(shí)執(zhí)行,之所以要*0.5是因?yàn)楸壤龁栴} 
 img.onload = function () { 
 //此處需要注意,pdf橫置和豎置兩個(gè)屬性,需要根據(jù)寬高的比例來調(diào)整,不然會出現(xiàn)顯示不完全的問題 
  var doc=''
 if (this.width > this.height) { 
   doc = new jsPDF('l','px', [1000, 720]) 
  } else {
   doc = new jsPDF('p','pt', [4000, 2960]) 
  }
  doc.addImage(imgData, 'png', 30, 40, 500, 360,'NONE') //比例可根據(jù)需要調(diào)節(jié)
 //根據(jù)下載保存成不同的文件名 doc.save('pdf_' + new Date().getTime() + '.pdf') };})

通過html2canvas的方法將canvas和表單內(nèi)容提取出并轉(zhuǎn)成圖片,canvas內(nèi)容不會丟失,為了防止圖像內(nèi)容失真嚴(yán)重,將原圖內(nèi)容放大倍數(shù)之后提取,放大倍數(shù)的計(jì)算可通過A4紙張的大小和打印機(jī)的分辨率300dpi等參數(shù)算出差不多為4倍,1920*1080的電腦屏幕dpi一般為72dpi,通過jsPDF的方法將圖片導(dǎo)入到PDF文檔中;

其實(shí)也可以通過jsPDF的方法去編輯報(bào)告單中的患者姓名等信息,同樣canvas內(nèi)容繪制邏輯也可以通過jsPDF的方法去實(shí)現(xiàn),但是jsPDF對中文不支持需下載使用的 ttf字體文件到項(xiàng)目中,比較繁瑣和不方便;缺點(diǎn):雖實(shí)現(xiàn)大體需求,但是生成的波形圖像還是有失真和鋸齒現(xiàn)象,是canvas繪制中不可避免。

總結(jié):

canvas的繪圖嚴(yán)重依賴分辨率,如對svg操作比較熟悉的話,制圖的保真問題比較看重,建議使用svg方法,svg是矢量圖,不依賴于像素,無限放大也不會失真。如純表單打印功能還比較容易實(shí)現(xiàn)連接打印機(jī)打印。

以上所述是小編給大家介紹的前端實(shí)現(xiàn)打印圖像功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

標(biāo)簽:金昌 赤峰 綏化 中山 萍鄉(xiāng) 盤錦 聊城 阿壩

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《前端實(shí)現(xiàn)打印圖像功能》,本文關(guān)鍵詞  前端,實(shí)現(xiàn),打印,圖像,功能,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《前端實(shí)現(xiàn)打印圖像功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于前端實(shí)現(xiàn)打印圖像功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美高清视频www夜色资源网| 另类小说欧美激情| fc2成人免费人成在线观看播放| 久久久久久**毛片大全| 国产精品亚洲а∨天堂免在线| 国产色产综合产在线视频| 成人精品视频一区二区三区| 国产精品久久久久三级| 成人av网在线| 亚洲午夜免费电影| 欧美一区二区三区啪啪| 国内精品免费在线观看| 国产欧美精品国产国产专区| 不卡一区中文字幕| 亚洲午夜免费电影| 精品免费99久久| 99视频热这里只有精品免费| 一区二区在线观看免费视频播放| 欧美人牲a欧美精品| 国产真实乱子伦精品视频| 国产精品免费视频一区| 欧美日韩三级在线| 国产成人福利片| 一二三区精品福利视频| 欧美电影免费观看高清完整版在| 成人一区二区三区视频| 亚洲成人免费在线观看| 26uuu精品一区二区| 一本到高清视频免费精品| 日韩激情一二三区| 国产精品乱人伦| 欧美一级爆毛片| 91免费小视频| 久草热8精品视频在线观看| 亚洲图片激情小说| 欧美不卡在线视频| 欧美无砖专区一中文字| 国产成人av电影免费在线观看| 亚洲一区二区三区不卡国产欧美 | 国产精品网曝门| 欧美午夜精品电影| 成人h版在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲乱码日产精品bd| 欧美一级搡bbbb搡bbbb| 91美女片黄在线观看| 黄网站免费久久| 日韩制服丝袜先锋影音| 亚洲视频综合在线| 国产日产欧美精品一区二区三区| 欧美电影影音先锋| 在线看国产日韩| 成人一区二区三区视频| 久久99精品国产.久久久久| 亚洲综合视频网| 中文字幕亚洲成人| 日本一区二区三级电影在线观看| 51精品秘密在线观看| 91国在线观看| 色94色欧美sute亚洲线路二 | 日韩高清中文字幕一区| 一区二区三区在线不卡| 国产精品护士白丝一区av| 欧美精品一区二区蜜臀亚洲| 7777精品伊人久久久大香线蕉的 | 亚洲第一在线综合网站| 亚洲欧美一区二区三区国产精品 | 亚洲一区二区三区中文字幕在线| 国产精品全国免费观看高清| 久久久久国色av免费看影院| 精品久久国产97色综合| 日韩女优电影在线观看| 欧美一级专区免费大片| 欧美一区二区视频在线观看2020| 欧美三级午夜理伦三级中视频| 日本电影欧美片| 日本精品免费观看高清观看| 色88888久久久久久影院野外| 91亚洲精品乱码久久久久久蜜桃| 丰满放荡岳乱妇91ww| 国产成人免费视频| 岛国一区二区三区| 97精品久久久久中文字幕| 色综合欧美在线视频区| 欧美日韩一区二区不卡| 欧美精品777| 日韩精品专区在线| 国产视频一区二区在线| 亚洲欧洲精品一区二区三区不卡| 中文字幕不卡的av| 亚洲人xxxx| 午夜精品久久久久久| 久久不见久久见免费视频7| 激情都市一区二区| 波多野结衣91| 欧美日韩在线电影| 久久综合九色综合97_久久久| 国产亚洲污的网站| 一区二区三区美女视频| 日韩av一区二区三区四区| 精品制服美女丁香| 国产成人午夜电影网| 国产99久久久精品| 人妖欧美一区二区| 韩国精品久久久| 成人激情电影免费在线观看| 99久精品国产| 欧美色视频在线| 欧美一区二区三区免费在线看 | 欧美r级在线观看| 日韩精品影音先锋| 国产日韩成人精品| 亚洲欧美日韩国产中文在线| 婷婷亚洲久悠悠色悠在线播放| 天堂va蜜桃一区二区三区漫画版| 麻豆高清免费国产一区| 国产在线一区二区| av午夜一区麻豆| 欧美日韩精品一区二区天天拍小说| 26uuu亚洲综合色欧美| 国产精品网站导航| 亚洲大尺度视频在线观看| 久久精品国产网站| 不卡电影一区二区三区| 91免费观看视频在线| 欧美成人乱码一区二区三区| 中文字幕精品在线不卡| 亚洲一区二区精品视频| 久久99九九99精品| 色综合天天综合网国产成人综合天 | 91福利在线导航| 久久久久久99久久久精品网站| 亚洲视频一区二区免费在线观看| 亚洲国产精品自拍| 91精品1区2区| 久久精品在这里| 亚洲欧美激情在线| 蜜桃免费网站一区二区三区| av不卡免费在线观看| 日韩视频永久免费| 国产亲近乱来精品视频 | 91久久久免费一区二区| 91精品国产综合久久小美女| 国产欧美一区二区三区沐欲| 亚洲自拍偷拍av| 99久久伊人精品| 精品国产亚洲在线| 琪琪一区二区三区| 欧美日韩在线精品一区二区三区激情| 国产精品久久久久一区二区三区共 | 欧美国产精品一区二区| 日韩不卡一二三区| 97久久精品人人澡人人爽| 久久久精品人体av艺术| 日韩av一区二区三区| 成人深夜福利app| 久久在线观看免费| 日韩电影在线观看电影| 日本韩国欧美三级| 中文字幕一区三区| 成人综合在线观看| 久久视频一区二区| 一区二区三区精品在线| 色综合天天综合色综合av| 久久久精品天堂| 国产原创一区二区三区| 日韩一级免费一区| 亚洲第一狼人社区| 欧美人狂配大交3d怪物一区| 一区二区三区精品| 色婷婷亚洲精品| 亚洲视频一区二区免费在线观看 | 精品三级av在线| 日日欢夜夜爽一区| 欧美日韩精品二区第二页| 一区二区在线观看视频在线观看| 韩国av一区二区三区四区| 久久久国际精品| 国产精品一区在线观看乱码 | 一本到高清视频免费精品| 中文字幕一区二区三区精华液 | 国产91精品免费| 久久久久久久电影| 国产盗摄一区二区| 亚洲国产精品二十页| 国产成人午夜精品影院观看视频 | 国内成+人亚洲+欧美+综合在线| 欧美一级片免费看| 青青草精品视频| 欧美电影免费观看高清完整版在| 亚洲最大成人综合| 精品久久免费看| 国产在线精品一区二区| 国产三级精品在线| 成人激情免费视频| 国产欧美视频一区二区三区| 91偷拍与自偷拍精品| 亚洲一区二区三区四区在线免费观看| 色婷婷综合久久久中文一区二区 | 一区二区三区四区在线播放 |