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

vue3 ts 導(dǎo)出PDF jsPDF

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

jsPDF 是一個(gè)基于?HTML5?的客戶(hù)端解決方案,用于生成各種用途的 PDF 文檔。

1、安裝:npm install jspdf

? ? ? ? ? ? ? ? ?npm install --save html2canvas

2、引入:import jsPDF from "jspdf"?

????????????????import html2canvas from 'html2canvas'

3、使用文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-744318.html



<template>
  <div>
    <a-button @click="handelChangeTime">pdf </a-button>
  </div>
  <div ref="chartRef">
    <h2>這里面添加需要導(dǎo)出的內(nèi)容</h2>
    <h3>支持表格、文字、圖片、</h3>
    <h3>原理就是將html生成為canvas圖片,然后使用jsPDF將圖片轉(zhuǎn)為pdf</h3>
  </div>
</template>

<script lang="ts" setup>
import { ref } from 'vue'
import html2canvas from 'html2canvas'
import jsPDF from 'jspdf'

  // 獲取需要轉(zhuǎn)換為PDF的元素 ref
const chartRef = ref()
const handelChangeTime = () => {
  
  // 將元素轉(zhuǎn)換為canvas對(duì)象
  html2canvas(chartRef.value).then((canvas) => {
    // 將canvas對(duì)象轉(zhuǎn)換為圖像
    const imgData = canvas.toDataURL('image/png')
    const pdf = new jsPDF()
    const imgProps = pdf.getImageProperties(imgData)
    const pdfWidth = pdf.internal.pageSize.getWidth()
    const pdfHeight = (imgProps.height * pdfWidth) / imgProps.width
    // 將圖像添加到PDF文件中
    pdf.addImage(imgData, 'PNG', 0, 0, pdfWidth, pdfHeight)
       // 保存PDF文件
    pdf.save('exported.pdf')
  })
}
</script>

<style lang="less" scoped></style>

到了這里,關(guān)于vue3 ts 導(dǎo)出PDF jsPDF的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

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

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

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

    2024年01月23日
    瀏覽(25)
  • Vue基于html2canvas和jspdf生成pdf文件,解決jspdf中文亂碼及自動(dòng)換行等問(wèn)題

    Vue基于html2canvas和jspdf生成pdf文件,解決jspdf中文亂碼及自動(dòng)換行等問(wèn)題

    在做項(xiàng)目時(shí)有這么一個(gè)需求,需要將當(dāng)前頁(yè)面指定區(qū)域的內(nèi)容導(dǎo)出pdf到本地。借助了兩個(gè)插件分別是html2canvas.js和pdf.js來(lái)實(shí)現(xiàn)。使用過(guò)程中遇到的問(wèn)題及解決方法 解決一些問(wèn)題: 導(dǎo)出按A4紙大小排列 預(yù)留頁(yè)面邊距的問(wèn)題 內(nèi)容過(guò)多自動(dòng)分頁(yè)的問(wèn)題 直接使用jspdf中文亂碼的問(wèn)題

    2024年01月25日
    瀏覽(67)
  • (vue)Vue項(xiàng)目中使用jsPDF和html2canvas生成PDF

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

    效果: 1.:安裝jsPDF和html2canvas 2.在需要生成PDF文檔的組件中引入jsPDF和html2canvas 解決參考: 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

    2024年02月10日
    瀏覽(22)
  • 批量打印-----jsPDF將圖片轉(zhuǎn)為pdf,并合并pdf

    安裝依賴(lài)并引入 注意一、 使用jspdf將圖片(jpg/jpeg/png/bmp)轉(zhuǎn)pdf(記為pdfA),得到的pdf(pdfA)和需要合并的pdf(記為pdfB)類(lèi)型不一致,需要將pdfA轉(zhuǎn)為pdfB類(lèi)型,才能合并,使用arraybuffer轉(zhuǎn),具體如下 注意二、 jspdf 可轉(zhuǎn)pdf的圖片類(lèi)型有jpg、jpeg、png、bpm, 不支持 tif 和 tiff 圖片類(lèi)

    2024年02月13日
    瀏覽(17)
  • JS將圖片轉(zhuǎn)pdf,jspdf的使用

    JS將圖片轉(zhuǎn)pdf,jspdf的使用

    Hi I’m Shendi 最近做轉(zhuǎn)換工具,需要將圖片轉(zhuǎn)pdf,這里記錄下來(lái) JS將圖片轉(zhuǎn)pdf,jspdf的使用 A library to generate PDFs in JavaScript. 一個(gè)用JavaScript生成PDF的庫(kù)。 在網(wǎng)站或github下載 https://parall.ax/products/jspdf https://github.com/parallax/jsPDF 解壓后在 在頁(yè)面內(nèi)引入 dist 下的 jspdf.umd.min.js 文件 官方

    2024年02月12日
    瀏覽(15)
  • 【jspdf】前端html生成pdf的兩種辦法 以及 引入中文字體

    【jspdf】前端html生成pdf的兩種辦法 以及 引入中文字體

    1、使用canvas把html生成圖片,然后使用jspdf生成pdf。優(yōu)點(diǎn):生成的pdf 樣式還原度極高,缺點(diǎn):圖片形式的pdf無(wú)法編輯 2、直接使用jspdf的html方法直接把html生成pdf。優(yōu)點(diǎn):可編輯,缺點(diǎn):只是把文本內(nèi)容摟出來(lái)生成pdf,也就是說(shuō)樣式基本無(wú),而且jspdf不支持中文字體的,如果有中

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

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

    2024年02月02日
    瀏覽(28)
  • vue前端實(shí)現(xiàn)將頁(yè)面顯示內(nèi)容生成pdf文件的幾種方法,html2canvas、dom-to-image、jspdf(帶分頁(yè))基本使用以及介紹

    實(shí)際開(kāi)發(fā)需求:vue項(xiàng)目中,根據(jù)數(shù)據(jù)結(jié)構(gòu)生成echarts圖表組件,生成帶有樣式的圖表以后,點(diǎn)擊下載按鈕,把圖表以pdf格式的文件下載到本地 實(shí)現(xiàn)思路:將vue界面的echarts組件生成圖片,然后使用插件將生成的圖片放入pdf中,再實(shí)現(xiàn)pdf文件的下載 涉及框架以及插件:vue、echar

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

    1、將文檔放在本地,用原生js進(jìn)行引用和使用。 ① 新建一個(gè)名為 html2canvas.min.js 的文件,并且將線(xiàn)上的內(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日
    瀏覽(22)
  • html2Canvas+jsPDF 下載PDF 遇到跨域的對(duì)象存儲(chǔ)的圖片無(wú)法顯示

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

    ? ? 一、問(wèn)題原因? 對(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è)置資源跨域訪(fǎng)問(wèn) 阿里騰訊云為例:↓ 阿里云OS

    2024年02月15日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包