整合營銷服務商

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

          免費咨詢熱線:

          通過html2canvas+jspdf將html頁面

          通過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

          . CSS3 Patterns Gallery

          這18個網站是我在取經路上意外發現的,里面包括 純CSS 實現的炫酷背景,還有專門制作背景圖的網站。 算是取經路上的大補之物~


          ? 傳送門:https://projects.verou.me/css3patterns/

          如果你認識 Lea Verou 的話,大概率知道這個網站,她徒手寫了幾十個 純CSS 實現的背景圖樣式。 網站上提供了她的代碼。
          如果你不認識她,那我一定要推薦你閱讀一下 《CSS揭秘(圖靈出品)》 這本書,它會讓你大受震撼!



          2. CSS3 Gradients

          ? 傳送門:http://www.standardista.com/cssgradients/


          除了 Lea Verou 的網站外,CSS3 Gradients 也提供了這類示例。同樣提供代碼下載。



          3. CSS Gradients with background-blend-mode

          ? 傳送門:https://bennettfeely.com/gradients/


          功能和前面兩個差不多,自己點開看看唄~



          4. CSS Flags

          ? 傳送門:http://www.standardista.com/CSS3gradients/flags.html


          使用 純CSS 的方式畫出多國國旗。“右鍵 - 檢查網頁源代碼” 可以獲取代碼。



          5. Hero Patterns

          ? 傳送門:https://heropatterns.com/


          Hero Patterns 是比較出名網站了,官方提供了幾十款紋理,你可以根據自己的需求設置兩種對比色和不透明度。 完成后會返回一段CSS代碼給你,不過和前面幾個網站有點不同的是,Hero Patterns 的背景圖使用了 base64 的方式去實現的,而不是 CSS 背景漸變 的方式。



          6. HUE.CSS

          ? 傳送門:http://evankarageorgos.github.io/hue/grid.html


          使用 CSS 背景漸變 的方式做出的數十款高端大氣的背景,網站上的所有案例都提供了代碼。



          7. Pure CSS Stripes Generator

          ? 傳送門:https://stripesgenerator.com/


          Pure CSS Stripes Generator 主要是幫你生成 條紋背景 的代碼。 你可以在網站上根據自己的需求設置條紋的顏色、大小、傾斜角度等屬性。 最后會返回一段 css 代碼給你。



          8. Glass Morphism

          ? 傳送門:https://glassgenerator.netlify.app/


          Glass Morphism 的功能是設置 毛玻璃背景 樣式,你可以在上面手動調節毛玻璃的不透明度、模糊度、背景色等屬性。 最后會返回 html 和 css 代碼給你。 非常好玩,趕緊去試試吧~



          9. uiGradients

          ? 傳送門:https://uigradients.com/


          提供了不同色系搭配的漸變代碼。如果你不太擅長配色,可以使用 uiGradients



          10. Gradient Colors Collection Palette

          ? 傳送門:https://webkul.github.io/coolhue/


          Gradient Colors Collection Palette 上有幾十個色卡,可以一鍵復制 css 代碼。



          11. Fresh Background Gradients

          ? 傳送門:https://webgradients.com/


          Fresh Background Gradients 提供了即使個配色方案,有雙色的,也有多色的。同樣提供一鍵復制 css 代碼。



          12. Cool Backgrounds

          ? 傳送門:https://coolbackgrounds.io/


          可以生成 5種類型 的背景圖片,并且提供多套成熟的配色方案供你選擇。 但該網站生成的是背景圖片,不是代碼。



          13. Svg Wave

          ? 傳送門:https://svgwave.in/


          生成波浪背景圖,可以自定義波浪的幅度、顏色等屬性。 支持 SVG 和 PNG 下載。



          14. Subtle Patterns

          ? 傳送門:https://www.toptal.com/designers/subtlepatterns/


          提供了幾十種紋理圖。



          15. Stripe Generator

          ? 傳送門:http://www.stripegenerator.com/


          可配置的條紋背景圖片。



          16. ZenBG

          ? 傳送門:https://galactic.ink/bg/


          在線設置紋理背景和漸變顏色,最后融合在一起生成一張好看的圖片。 同時還提供 css 代碼給你參考,告訴你如何更好的使用這張圖片。



          17. Patterninja

          ? 傳送門:https://patterninja.com/


          光看圖片介紹就知道這個網站好好玩。 Patterninja 幫你生成可平鋪的背景圖。



          18. The Pattern Library

          ? 傳送門:http://thepatternlibrary.com/


          提供幾十款可平鋪的好看背景。 注意:下載按鈕在網頁的左上角。

          載說明:原創不易,未經授權,謝絕任何形式的轉載

          在這篇文章中,我們將介紹一些最受歡迎的HTML、React、NextJS和Tailwind CSS模板。使用模板來進行項目開發的一個很大的優勢是,你可以避免從頭開始創建項目,而是使用模板并進行一些微小的調整以適應你的需求。這樣可以節省時間,你可以利用這些時間來增強項目的功能。

          此外,借助這些模板,你還可以更快地完成工作。讓我們現在開始,不再拖延!

          原生HTML、CSS 、JavaScript 模板

          HTML5 UP

          https://html5up.net/

          提供了一系列免費的響應式HTML模板。這些模板都具有現代化的設計風格和優雅的布局,適用于各種類型的網站和項目。每個模板都提供了豐富的功能和定制選項,使你能夠輕松地創建出令人印象深刻的網站。

          你可以在網站上瀏覽不同的模板,每個模板都有預覽圖和詳細的描述,展示了它的特色和用途。你可以選擇一個你喜歡的模板,并下載相應的文件。下載后,你可以根據自己的需求進行修改和定制,以適應你的項目。

          無論你是初學者還是有經驗的開發者,這些模板都是一個很好的起點。它們提供了一個快速且可靠的方法,讓你在項目中使用現成的設計和布局,并根據需要進行個性化調整。

          Free HTML web themes

          https://www.graphberry.com/category/free-html-web-templates

          這個網站提供了一系列免費的HTML網頁模板。這些模板經過精心設計,涵蓋了各種不同類型的網頁需求,包括企業網站、個人簡歷、博客、電子商務等。

          在該網站上,你可以瀏覽不同的模板分類,并點擊查看每個模板的詳細信息和預覽圖。每個模板都提供了下載鏈接,你可以免費下載所需的文件。這些模板通常包括HTML、CSS和JavaScript等文件,你可以根據自己的需求進行修改和定制。

          這些模板的設計風格各不相同,但都注重美觀和用戶體驗。它們提供了一個快速啟動網頁項目的方式,讓你節省時間和精力,無需從頭開始構建網頁。你可以根據模板進行一些微調和定制,以滿足你的具體需求。

          對于那些剛剛開始學習前端開發或者需要快速建立網頁項目的人來說,這些免費HTML網頁模板是一個很好的資源。它們為你提供了一個基礎結構,使你能夠快速創建出具有吸引力和功能性的網頁。

          React +Tailwind 模板

          每個需求都有免費的現代化React和Tailwind模板

          https://treact.owaiskhan.me/

          這個合集真是令人驚嘆。在這里,你可以找到用TailwindCSS構建的現代化React UI模板和組件,它們不僅輕量、安裝迅速,而且易于適應。所有組件都完全響應式,品牌顏色也可以完全自定義。無論是商業用途還是個人使用,都可以免費使用。

          React落地頁

          這是一個簡單的落地頁,使用Reactjs構建,包含了產品、特點、價格、關于等幾個部分。

          https://react-landing-page-template-2021.vercel.app/

          Nextjs 模板

          4+ 免費的 Nextjs 模板

          https://www.creative-tim.com/templates/nextjs

          36個免費的 Nextjs 模板

          這也是一個不錯的Next主題、起始模板和模板合集。

          https://jamstackthemes.dev/ssg/next/

          10個免費的Nextjs模板

          https://www.wrappixel.com/templates/category/nextjs-templates/?product_orderby=freebies

          Nextjs 模板集合

          https://vercel.com/templates

          在這些可用選項中搜索你的模板,以加快應用程序的開發速度。這是來自Vercel的一份精彩的Next.js模板合集。在這里,你可以從各種各樣的分類中進行選擇。

          最佳的免費13+個Tailwind CSS模板

          https://www.creative-tim.com/templates/tailwind-free

          這個Tailwind CSS模板合集非常棒。它們提供了免費的Tailwind CSS UI套件和管理儀表板。你應該去看看。

          免費響應式的Tailwind CSS模板

          https://themewagon.com/theme-framework/tailwind-css/

          這是一個令人驚嘆的資源,你可以在這里找到免費的響應式Tailwind CSS組件。通過查看下載這些模板的人數統計,你可以發現它們擁有頂級的管理儀表板和落地頁模板。如果你愿意付費,它們也提供付費選項。

          20個以上的免費和付費Tailwind CSS模板

          https://tailwindtemplates.co/templates

          發現并下載2023年最佳的免費和付費Tailwind CSS模板!無論你需要一個落地頁、管理儀表板還是一個完整的網頁模板,我們都為你提供了高質量且易于使用的設計。Tailwind CSS是一個廣受歡迎的基于實用主義的CSS框架,以其模塊化和可伸縮的架構脫穎而出。通過遵循樣式的自然順序,它能夠避免傳統CSS中的混亂代碼。使用Tailwind,你不再需要擔心瀏覽器兼容性或錯誤,它為你簡化了編碼和設計過程。通過我們的Tailwind CSS模板,將你的網站提升到新的水平!

          Tailwind組件


          在你的項目或落地頁中使用這些內置的開源Tailwind UI模板和組件,可以節省時間。現有超過600個免費的模板和組件可供使用。

          https://tailwindcomponents.com/

          tailwind Awesome | 免費的Tailwind模板

          https://www.tailwindawesome.com/?price=free&type=template

          這個網站真是令人難以置信。我相信如果你在那里搜索,你肯定會找到你所需的模板。無論你需要電子商務、個人作品集、創業落地頁還是管理儀表板,他們都有大量可用的模板。

          落地頁模板

          每周,你都會獲得一個使用React、Next JS和Gatsby JS開發的免費落地頁模板。他們的落地頁非常出色。如果你正在尋找落地頁,不妨去看一看。

          https://startuplanding.redq.io/

          結束

          由于文章內容篇幅有限,今天的內容就分享到這里,文章結尾,我想提醒您,文章的創作不易,如果您喜歡我的分享,請別忘了點贊和轉發,讓更多有需要的人看到。同時,如果您想獲取更多前端技術的知識,歡迎關注我,您的支持將是我分享最大的動力。我會持續輸出更多內容,敬請期待。


          主站蜘蛛池模板: 中文字幕Av一区乱码| 日韩一区二区三区免费体验| 亚洲日韩AV一区二区三区四区 | 亚洲av日韩综合一区久热| 色噜噜一区二区三区| 无码人妻精品一区二区三| 国产香蕉一区二区三区在线视频| 末成年女A∨片一区二区| 一区二区三区杨幂在线观看 | 91久久精一区二区三区大全| 亚洲综合一区二区三区四区五区| 亚洲一区无码中文字幕| 高清在线一区二区| 无码人妻精一区二区三区| 精品永久久福利一区二区| 亚洲色欲一区二区三区在线观看 | 亚洲熟女乱综合一区二区| 欧亚精品一区三区免费| 亚洲一区在线视频观看| 国产爆乳无码一区二区麻豆| 精品无码成人片一区二区98| 亚洲日韩精品一区二区三区无码| 无码AV一区二区三区无码| 国内精品视频一区二区三区| 日本一区频道在线视频| 蜜桃臀无码内射一区二区三区| 亚洲一区二区三区偷拍女厕| 亚洲国产精品一区二区三区久久 | 国产福利电影一区二区三区,免费久久久久久久精 | 伊人久久大香线蕉AV一区二区| 美女一区二区三区| 久久青草国产精品一区| 亚洲一区二区三区影院| 国产美女精品一区二区三区| 色妞AV永久一区二区国产AV| 国产成人一区二区三区在线| 亚洲一区二区三区影院| 无码人妻精品一区二区三区99仓本| 亚洲夜夜欢A∨一区二区三区 | 中文字幕AV一区二区三区人妻少妇 | 久久精品午夜一区二区福利 |