国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

(vue)Vue項(xiàng)目中使用jsPDF和html2canvas生成PDF

這篇具有很好參考價(jià)值的文章主要介紹了(vue)Vue項(xiàng)目中使用jsPDF和html2canvas生成PDF。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

(vue)Vue項(xiàng)目中使用jsPDF和html2canvas生成PDF


效果:
(vue)Vue項(xiàng)目中使用jsPDF和html2canvas生成PDF,VUE,vue.js,pdf,前端


安裝與使用

1.:安裝jsPDF和html2canvas

npm install jspdf html2canvas

2.在需要生成PDF文檔的組件中引入jsPDF和html2canvas

<template>
	<div>
		<el-button  type="primary" @click="exportPDF">導(dǎo)出畫像</el-button> 
		<div id="pdf-container">
			//需要導(dǎo)出pdf的內(nèi)容
		</div>
	</div>
</template>

<script>
import html2Canvas from "html2canvas";
import JsPDF from "jspdf";
data() {
    return {}
}
methods: {
    // 單頁pdf:css高度自適應(yīng)即可(此處用的一個(gè)css,為了實(shí)現(xiàn)多頁pdf同時(shí)不讓分頁分割圖片,css中寫死了每頁的高度.a4page)
    exportPDF() {
      var title = "單頁報(bào)告";
      var dom = document.getElementById("pdf-container"); // 生成pdf的html內(nèi)容
      html2Canvas(dom, {
        allowTaint: true,
        scrollY: 0,
        scrollX: 0,
        useCORS: true, // 開啟跨院
        // width: 1000, // 寬度
        height: dom.offsetHeight,
      }).then(function (canvas) {
        var contentWidth = canvas.width;
        var contentHeight = canvas.height;
        var pdfWidth = ((contentWidth + 10) / 2) * 0.75;
        var pdfHeight = ((contentHeight + 200) / 2) * 0.75; // 500為底部留白
        var imgWidth = pdfWidth;
        var imgHeight = (contentHeight / 2) * 0.75; //內(nèi)容圖片這里不需要留白的距離
        var pageData = canvas.toDataURL("image/jpeg", 1.0);
        var pdf = new JsPDF("", "pt", [pdfWidth, pdfHeight]);
        pdf.addImage(pageData, "jpeg", 0, 0, imgWidth, imgHeight);
        pdf.save(title + ".pdf");
      });
    },
}
</script>

解決參考:
1.https://www.jianshu.com/p/31d37bef539b

2.https://www.php.cn/faq/556634.html

3.https://blog.csdn.net/m0_54967474/article/details/123820384文章來源地址http://www.zghlxwxcb.cn/news/detail-689264.html

到了這里,關(guān)于(vue)Vue項(xiàng)目中使用jsPDF和html2canvas生成PDF的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue使用html2canvas優(yōu)化---節(jié)點(diǎn)過濾

    vue使用html2canvas優(yōu)化---節(jié)點(diǎn)過濾

    當(dāng)你使用html2canvas對(duì)某個(gè)節(jié)點(diǎn)進(jìn)行截圖時(shí),項(xiàng)目小dom節(jié)點(diǎn)少那還沒什么性能問題,如果是個(gè)大項(xiàng)目,有成百上千個(gè)dom節(jié)點(diǎn),那將是非常頭疼的事情(產(chǎn)品經(jīng)理:小張啊,你這個(gè)截圖功能為什么需要這個(gè)長的時(shí)間,這讓客戶怎么用,重新改。小張:********...)。不多bb了,直接開

    2024年02月12日
    瀏覽(26)
  • html2canvas和jspdf實(shí)現(xiàn)html導(dǎo)出pdf文件

    實(shí)現(xiàn)原理 先使用html2canvas對(duì)頁面進(jìn)行截圖,再使用jspdf將截圖生成pdf文件 html2canvas:通過純JS對(duì)瀏覽器頁面進(jìn)行截圖 jspdf:一個(gè)基于 HTML5 的客戶端解決方案,用于在客戶端 JavaScript 中生成 pdf文件 的庫 安裝html2canvas和pdf 截圖源碼 1. 截長圖不分頁 2. 截圖分頁 導(dǎo)出pdf源碼 函數(shù)調(diào)

    2024年02月12日
    瀏覽(19)
  • 【無標(biāo)題】使用html2canvas和jspdf生成的pdf在不同大小的屏幕下文字大小不一樣

    【無標(biāo)題】使用html2canvas和jspdf生成的pdf在不同大小的屏幕下文字大小不一樣

    問題:使用html2canvas和jspdf生成的pdf在不同大小的屏幕下文字大小不一樣,在mac下,一切正常,看起來很舒服,但是當(dāng)我把頁面放在擴(kuò)展屏幕下(27寸),再生成一個(gè)pdf,雖然排版一樣,但是文字就變得非常小 下面的是在mac下的,上面是在擴(kuò)展屏幕下的,最開始我以為是文字大

    2024年02月16日
    瀏覽(25)
  • 純前端--原生js將html頁面變成pdf文件(html2canvas+jsPDF)

    1、將文檔放在本地,用原生js進(jìn)行引用和使用。 ① 新建一個(gè)名為 html2canvas.min.js 的文件,并且將線上的內(nèi)容進(jìn)行復(fù)制。 ② 引入 js 文件: 2、使用 npm 進(jìn)行安裝使用: 待續(xù)。。。 github 中文網(wǎng)站 CDN Jspdf.es.js:ES 2015 模塊格式。 Jspdf.umd.js:UMD模塊格式,用于 AMD 或腳本標(biāo)簽加載

    2024年02月08日
    瀏覽(21)
  • Vue使用html2canvas將DOM節(jié)點(diǎn)生成對(duì)應(yīng)的PDF

    要通過Vue使用html2canvas將DOM節(jié)點(diǎn)生成對(duì)應(yīng)的PDF,您需要安裝html2canvas和jspdf這兩個(gè)庫。html2canvas用于將DOM節(jié)點(diǎn)轉(zhuǎn)換為Canvas,而jspdf用于將Canvas轉(zhuǎn)換為PDF。以下是一個(gè)簡單的示例代碼,展示了如何使用html2canvas和jspdf生成PDF文件: 首先,安裝html2canvas和jspdf依賴: 然后,在Vue組件中

    2024年02月11日
    瀏覽(22)
  • Html轉(zhuǎn)PDF,前端JS實(shí)現(xiàn)Html頁面導(dǎo)出PDF(html2canvas+jspdf)

    Html轉(zhuǎn)PDF,前端JS實(shí)現(xiàn)Html頁面導(dǎo)出PDF(html2canvas+jspdf)

    一、背景介紹 ? 當(dāng)我們?cè)诓幌敫淖兒蠖舜a的同時(shí)想是純html頁面導(dǎo)出PDF,那么(html2canvas+jspdf)就是無疑最好的選擇,導(dǎo)出時(shí)它不占用我們服務(wù)器的資源,而是由用戶本地自行執(zhí)行js文件下載PDF,不占用我們系統(tǒng)的帶寬,所以這無非是最好的選擇方式。 二、疑問 1、為什么要

    2024年01月23日
    瀏覽(25)
  • vue3中,使用html2canvas截圖包含視頻、圖片、文字的區(qū)域

    vue3中,使用html2canvas截圖包含視頻、圖片、文字的區(qū)域

    需求:將頁面中指定區(qū)域進(jìn)行截圖,區(qū)域中包含了圖片、文字、視頻。 第一步,先安裝 第二步,在頁面引入: 第三步,頁面使用: 1)html部分: 2)js部分: 剛開始我截出的圖只有文字,插圖和視頻部分是空白的,并沒有將頁面的插圖和視頻截進(jìn)去,最終發(fā)現(xiàn)是 跨域 導(dǎo)致的

    2024年02月06日
    瀏覽(25)
  • 前端生成pdf之html2canvas+jsPDF,以及解決圖片不顯示bug

    開發(fā)背景: 需要給頁面中相應(yīng)的內(nèi)容生成pdf,查找文檔后發(fā)現(xiàn)要用到兩個(gè)插件。html2canvas 以及 jsPDF html2canvas 給dom結(jié)構(gòu)轉(zhuǎn)化為canvas,然后生成各種類型圖片 jsPDF 把canvas 生成的圖片url 轉(zhuǎn)化為pdf 參數(shù) image:表示要插入的圖片資源,可以是圖片文件的路徑或者base64編碼字符串。

    2024年02月02日
    瀏覽(28)
  • html2Canvas+jsPDF 下載PDF 遇到跨域的對(duì)象存儲(chǔ)的圖片無法顯示

    html2Canvas+jsPDF 下載PDF 遇到跨域的對(duì)象存儲(chǔ)的圖片無法顯示

    ? ? 一、問題原因? 對(duì)象存儲(chǔ)的域名和你網(wǎng)址的域名不一樣,此時(shí)用Canvas相關(guān)插件 將DOM元素轉(zhuǎn)化為PDF,就會(huì)出現(xiàn)跨域錯(cuò)誤。 二、解決辦法? 兩步 1. 圖片元素上設(shè)置屬性??crossorigin=\\\"anonymous\\\"? 支持原生img和eleme組件 ?2. 存儲(chǔ)桶設(shè)置資源跨域訪問 阿里騰訊云為例:↓ 阿里云OS

    2024年02月15日
    瀏覽(19)
  • vue2 -- 截圖工具h(yuǎn)tml2canvas

    可以將網(wǎng)頁中的指定元素或整個(gè)頁面截取為圖片,以便保存或分享。 在 Vue 中使用 html2canvas 實(shí)現(xiàn) 1:安裝 html2canvas 庫。你可以使用 npm 安裝,命令如下: 2:在需要使用 html2canvas 的 Vue 組件中,引入 html2canvas 庫: :3:編寫截圖邏輯。你可以在組件的方法中編寫,例如:

    2024年01月19日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包