最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue網(wǎng)頁html轉(zhuǎn)換PDF(最低兼容ie10)的思路詳解

 更新時間:2017年08月24日 08:19:07   作者:冷藏封  
這篇文章主要介紹了Vue網(wǎng)頁html轉(zhuǎn)換PDF(最低兼容ie10)的思路詳解,實現(xiàn)此功能需要引入兩個插件,需要的朋友可以參考下

HTML轉(zhuǎn)PDF:

1.頁面底層實現(xiàn)——Vue:最低兼容ie10  

2.實現(xiàn)思路:

  1> 使用html2canvas.js將網(wǎng)頁轉(zhuǎn)換為圖片

  2> 使用jsPdf.debug.js將canvas生成的圖片轉(zhuǎn)換為pdf文件

具體實現(xiàn):

  要這樣實現(xiàn)首先要引入兩個插件:

    html2canvas.js

    jsPdf.debug.js

注:

  因為ie10在canvas截圖時候會出現(xiàn)部分樣式丟失的情況,所以在代碼中有部分修改了頁面的樣式

  所以建議在做截圖的時候,將頁面代碼復制一份到隱藏域,在隱藏域里面做修改,這樣就不會修改頁面原有樣式了

  如果大家有更好的方法,歡迎提議

下面上代碼:

<script type="text/ecmascript-6">
import co from 'co'
import html2Canvas from '../html2canvas'
import JsPDF from '../jsPdf.debug'
export default {
 title: '用戶信息',
 data () {
  return {}
 },
 methods: {
   // 核心代碼
  printOut () {
    // 獲取需要打印的區(qū)域,以div為單位,此處使用的是vue的選擇器
   let pdfDom = document.querySelector('#pdf-wrap')
    // 因為在ie10下,會出現(xiàn)input樣式丟失的情況,所以在此處清楚input的標簽的邊框
   let arrnode = pdfDom.querySelectorAll('input')
   for (var i = 0; i < arrnode.length; i++) {
    arrnode[i].style.border = 'hidden'
   }
    // 設置背景色
   pdfDom.style.background = '#FFFFFF'
   let _this = this
   html2Canvas(pdfDom, {
    allowTaint: true, taintTest: false,
    onrendered: function (canvas) {
      // 開始canvas截圖
      // 開始準備工作
     let contentWidth = canvas.width
     let contentHeight = canvas.height
     let pageHeight = contentWidth / 592.28 * 841.89
     let leftHeight = contentHeight
     let position = 0
     let imgWidth = 595.28
     let imgHeight = 592.28 / contentWidth * contentHeight
      // 此處圖片格式可以是PNG,也可是JPEG,注意:需要考慮Browser支持的圖片格式
     let pageData = canvas.toDataURL('image/PNG', 1)
     pdfDom.style.display = 'none'
      // 開始將圖片轉(zhuǎn)換為PDF
      // 設置紙張大小,方向
     let PDF = new JsPDF('', 'pt', 'a4')
     if (leftHeight < pageHeight) {
      PDF.addImage(pageData, 'PNG', 0, 0, imgWidth, imgHeight)
     } else {
      while (leftHeight > 0) {
       PDF.addImage(pageData, 'PNG', 0, position, imgWidth, imgHeight)
       leftHeight -= pageHeight
       position -= 841.89
       if (leftHeight > 0) {
        PDF.addPage()
       }
      }
     }
      // 保存PDF
     PDF.save(_this.userInfo.card_id + '-' + _this.userInfo.user_name + '.pdf')
    }
   })
   html2Canvas()
  }
 },
 ready () {
 }
}
</script>

總結

以上所述是小編給大家介紹的Vue網(wǎng)頁html轉(zhuǎn)換PDF(最低兼容ie10)的思路詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Vue3全局屬性app.config.globalProperties的實現(xiàn)

    Vue3全局屬性app.config.globalProperties的實現(xiàn)

    Vue3中的app.config.globalProperties是一個強大的全局配置功能,允許我們在應用級別設置和訪問屬性,本文主要介紹了Vue3全局屬性app.config.globalProperties的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 關于ElementUI el-table 鼠標滾動失靈的問題及解決辦法

    關于ElementUI el-table 鼠標滾動失靈的問題及解決辦法

    這篇文章主要介紹了關于ElementUI el-table 鼠標滾動失靈的問題及解決辦法,本文給大家分享問題所在原因及解決方案,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Vue中使用Scss實現(xiàn)配置、切換主題方式

    Vue中使用Scss實現(xiàn)配置、切換主題方式

    這篇文章主要介紹了Vue中使用Scss實現(xiàn)配置、切換主題方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue.js圖片預覽插件使用詳解

    Vue.js圖片預覽插件使用詳解

    Vue是一套用于構建用戶界面的漸進式框架。這篇文章主要介紹了Vue.js圖片預覽插件的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • Vue樹表格分頁的實現(xiàn)方法詳解

    Vue樹表格分頁的實現(xiàn)方法詳解

    這篇文章主要介紹了Vue樹表格分頁的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • 如何根據(jù)業(yè)務封裝自己的功能組件

    如何根據(jù)業(yè)務封裝自己的功能組件

    這篇文章主要介紹了Vue封裝功能組件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • vue組件和iframe頁面的相互傳參問題及解決

    vue組件和iframe頁面的相互傳參問題及解決

    這篇文章主要介紹了vue組件和iframe頁面的相互傳參問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue 實現(xiàn)axios攔截、頁面跳轉(zhuǎn)和token 驗證

    vue 實現(xiàn)axios攔截、頁面跳轉(zhuǎn)和token 驗證

    這篇文章主要介紹了vue 實現(xiàn)axios攔截、頁面跳轉(zhuǎn)和token 驗證,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Vue2.0 實現(xiàn)歌手列表滾動及右側快速入口功能

    Vue2.0 實現(xiàn)歌手列表滾動及右側快速入口功能

    這篇文章主要介紹了Vue2.0實現(xiàn)歌手列表滾動及右側快速入口功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • Vue2.x 項目性能優(yōu)化之代碼優(yōu)化的實現(xiàn)

    Vue2.x 項目性能優(yōu)化之代碼優(yōu)化的實現(xiàn)

    這篇文章主要介紹了Vue2.x 項目性能優(yōu)化之代碼優(yōu)化的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03

最新評論

葫芦岛市| 神池县| 濮阳市| 贵南县| 康马县| 仁怀市| 华阴市| 汨罗市| 巨野县| 宝坻区| 亚东县| 桑植县| 新沂市| 贵州省| 菏泽市| 余江县| 安塞县| 平谷区| 楚雄市| 微博| 定日县| 什邡市| 台湾省| 永州市| 中西区| 睢宁县| 梅州市| 三亚市| 长宁县| 海南省| 巴楚县| 高陵县| 金秀| 张家港市| 辉县市| 闽侯县| 鄂州市| 齐河县| 邵阳县| 苍南县| 陵水|