整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          通過html2canvas+jspdf將html頁面生成PDF下載

          里講一種實現起來比較簡單的html轉pdf下載的實現。

          依賴插件

          html2canvas jspdf

          思路

          通過html2canvas,我們可以將指定的一個dom元素,渲染到canvas中,然后從canva中獲得該圖片,并將圖片通過jspdf來生成。

          代碼

          function createPdf (selector,pagesize,direction,title){
              var key = pagesize +''+direction;
              var settings = {
                  '00' : {
                      pdf : {orientation : 'portrait',format : 'a4',unit : 'px'},
                      width : 448,
                      height : 632.5
                  },
                  '01' : {
                      pdf : {orientation : 'landscape',format : 'a4',unit : 'px'},
                      width : 632.5,
                      height : 448
                  },
                  '10' : {
                      pdf : {orientation : 'portrait',format : 'a3',unit : 'px'},
                      width : 632.5,
                      height : 894.2
                  },
                  '11' : {
                      pdf : {orientation : 'landscape',format : 'a3',unit : 'px'},
                      width : 894.2,
                      height : 632.5
                  }
              };
              var set = settings[key];
              var doc = new jsPDF(set.pdf);
              var arr = [];//根據順序保存
              var $arr = $(selector);
              function tempCreate(){
                  if($arr.length == 0){//沒有啦
                      //執行生成
                      tempPdf();
                  }else{
                      var $dom = $arr.splice(0,1);
                      html2canvas($dom[0]).then(canvas => {
                          var dataurl = canvas.toDataURL('image/png');
                          arr.push(dataurl);
                          tempCreate();
                      });
                  }
              }
              function tempPdf(){
                  arr.forEach((item,i)=>{
                      if(i !== 0){
                          doc.addPage();
                      }
                      doc.addImage(item,'png',-1,-1,set.width,set.height);//根據不同的寬高寫入
                  })
                  //根據當前的作業名稱
                  doc.save(title+'.pdf');
              }
              tempCreate();
          }

          需要指定容器(依賴jquery),然后指定紙張A4或 A3,以及橫縱向。

          //調用
          createPdf('.single-page',0,0,'test')

          當然,如果是數據量很大的話,就不建議在前臺生成了,最好還是放在后端去做。個人測試過,做A4的圖片生成PDF,當數量大約在100左右的時候,瀏覽器就崩潰了,如果只是幾頁的數據的話,這個方式還是很方便的。

          Ps:瀏覽器要是現代瀏覽器哈。

          參考資料

          html2canvas : http://html2canvas.hertzen.com/ jspdf :https://github.com/MrRio/jsPDF

          量下載文件WEB,批量下載文件c#,asp.net批量下載文件,jsp批量下載文件,java批量下載文件,php批量下載文件,.net core批量下載文件,webuploader批量下載文件,javascript批量下載文件,js批量下載文件,前端批量下載文件,網頁批量下載文件,vue批量下載文件,vue2批量下載文件,vue3批量下載文件,vue-cli批量下載文件,批量下載文件web斷點續傳,jsp批量下載文件加密傳輸,web批量下載文件和文件夾,web批量下載文件夾,



          下載示例

          https://gitee.com/xproer/down2-asp.net/tree/2.4.21/



          工程截圖


          雙擊工程文件打開項目:down2-vs2008.sln,down2-vs2010.sln,down2-vs2013.sln



          或在Visual Studio中通過打開項目方式打開DEMO,



          不要以打開網站方式打開DEMO



          編譯



          部署在IIS中

          新建網站


          將網站路徑設為項目路徑,

          這樣設置后可以直接在項目中修改代碼,然后在網站中立即看到效果,而省掉發布的步驟。


          注意:

          1.路徑應該設置在根目錄下,要看到bin目錄


          將項目Web改為IIS



          配置后端接口

          后端接口用于離線斷點續傳,在服務端保存傳輸進度。



          在瀏覽器中查看效果





          部署在IIS Express

          將項目設置改為IIS Express



          效果

          TML是制作網頁的基礎,我們在網站建設中談論的靜態網頁就是基于HTML的網頁。

          早期的網頁直接用HTML代碼編寫,但現在有許多智能網頁制作軟件(常用的如frontpage,dream weaver等)通常不需要手動編寫代碼,而是由這些軟件自動生成。雖然不需要自己寫,但是理解HTML代碼仍然是非常重要的。

          了解HTML是什么?它是學習網站建設的重要技術基礎知識

          下面我們自己可以動手創建一個非常簡單的網頁,首先我們讓計算機顯示擴展,方法是打開我的電腦,然后現在欄目工具》文件夾選項》查看》高級設置中找到《隱藏已知文件類型的擴展名》將其不勾選,并單擊“應用”以確認設置。然后在桌面上創建一個新的TXT文件,將此文件命名為“xxx.html”(擴展名也可以是htm),這樣你就可以用瀏覽器打開它,你就會看到自己制作的最簡單的頁面。

          進一步的簡單理解什么是html?

          html是一種超文本標記語言,即html(hypertext markup language),是一種用來描述網絡文檔的標記語言。在頁面的開頭和結尾使用<html></html>標簽。

          總結:

          1)HTML是我們常說的靜態網頁;

          2)HTML是以Html或htm為擴展名的文件;

          3)HTML某些標簽代碼規則,讓內容在瀏覽器中呈現出我們所需要的樣式;

          4)HTML可以使用記事本創建,并以.html或.htm為擴展名保存。

          html文件中的代碼由具有一定的規則規律標簽與內容組成。以指定的HTML結構和內容形成完整的html文件。我們可以直接使用瀏覽器來打開,查看網頁效果。

          如果您想在瀏覽器中顯示各式各樣的網頁,我們就需要html文件(HTML基本結構+內容+標簽)和css文件(css樣式)來實現我們需要的漂亮網頁。

          HTML基礎學習教程

          動力節點老杜講解的html學習教程,非常詳細全面,完全適合小白入門

          內容:講解了HTML基礎語法、HTML概述、W3C概述、B/S架構系統原理、table、背景色與背景圖片、超鏈接、列表、表單、框架等知識點。

          通過html教程的學習之后,不但可以開發基本的網頁,還可以看懂別人編寫的HTML頁面。

          HTML完整資料下載:
          http://www.bjpowernode.com/?toutiaoweb.chai

          HTML課程目錄

          1.HTML教程:課程內容概述

          2.HTML教程:BS結構介紹

          3.HTML教程:軟件環境準備

          4.HTML教程:HTML概述

          5.HTML教程:我的第一個HTML

          6.HTML教程:HTML的基本標簽

          7.HTML教程:HTML的實體符號

          8.HTML教程:HTML的表格

          9.HTML教程:HTML的單元格合并1

          10.HTML教程:HTML的單元格合并2

          11.HTML教程:thead tbody tfoot

          12.HTML教程:背景色和背景圖片

          13.HTML教程:HTML圖片img標簽

          14.HTML教程:HTML超鏈接

          15.HTML教程:超鏈接的作用-request和response的概念

          16.HTML教程:HTML列表

          17.HTML教程:form表單初步

          18.HTML教程:用戶注冊表單的實現

          19.HTML教程:下拉列表支持多選

          20.HTML教程:form的file控件

          21.HTML教程:隱藏域hidden控件

          22.HTML教程:隱藏域hidden控件2

          23.HTML教程:readonly和disabled

          24.HTML教程:控件的maxlength屬性

          25.HTML教程:HTML文檔中節點的id屬性

          26.HTML教程:div和span在網頁中的應用


          主站蜘蛛池模板: 人妻AV一区二区三区精品| 亚洲乱色熟女一区二区三区蜜臀| 无码人妻精一区二区三区 | 变态拳头交视频一区二区| 中文无码精品一区二区三区| 日韩熟女精品一区二区三区 | 午夜精品一区二区三区在线视 | 中文字幕精品亚洲无线码一区应用| 亚洲一区二区三区久久| 亚洲中文字幕无码一区| 久久精品无码一区二区app| 日韩伦理一区二区| 国产精品无码一区二区三区不卡 | 中文字幕av无码一区二区三区电影| 亚洲蜜芽在线精品一区| 日本欧洲视频一区| 国产成人一区二区三区在线观看| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 好爽毛片一区二区三区四无码三飞| 性色AV 一区二区三区| 日韩伦理一区二区| 精品理论片一区二区三区| 亚洲一区精品伊人久久伊人| 精品无码一区二区三区亚洲桃色 | 国产精品第一区揄拍无码| 精品无码一区在线观看| 国产成人精品一区二区秒拍| 奇米精品一区二区三区在| 中文字幕亚洲一区| 久久综合九九亚洲一区| 国产精品无圣光一区二区| 亚洲国产视频一区| 亚洲AV日韩AV一区二区三曲| 久久国产精品视频一区| 精品国产一区二区三区无码| 国内精品视频一区二区三区八戒| 美女视频一区二区| 人妻aⅴ无码一区二区三区| 伊人久久大香线蕉AV一区二区| 精品国产亚洲一区二区三区在线观看 | 国产一区二区三区不卡观|