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

Vue中使用pdf.js實(shí)現(xiàn)在線預(yù)覽pdf文件流

這篇具有很好參考價(jià)值的文章主要介紹了Vue中使用pdf.js實(shí)現(xiàn)在線預(yù)覽pdf文件流。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

以下是在Vue中使用pdf.js實(shí)現(xiàn)在線預(yù)覽pdf文件流的步驟:

1. 安裝pdf.js

npm install pdfjs-dist

2. 引入pdf.js

在需要使用的組件中,使用以下代碼引入pdf.js:

import pdfjsLib from 'pdfjs-dist'

3. 加載pdf文件流

使用pdf.js的getDocument()方法加載pdf文件流??梢詫⑽募髯鳛锽lob對象傳遞給該方法。例如,可以使用axios從服務(wù)器獲取pdf文件流:

axios.get('/api/pdf', { responseType: 'blob' })
  .then(response => {
    const blob = new Blob([response.data], { type: 'application/pdf' })
    this.loadPdf(blob)
  })

loadPdf()方法中,使用getDocument()方法加載pdf文件:

loadPdf(blob) {
  pdfjsLib.getDocument({ data: blob }).then(pdf => {
    this.pdf = pdf
    this.renderPdf()
  })
}

此時(shí),pdf文件已經(jīng)加載到了pdf對象中。

4. 渲染pdf

使用pdf.js的Renderer渲染pdf文件??梢允褂?code>getViewport()方法獲取pdf頁面的視圖大小。

renderPdf()方法中,遍歷pdf文件的每個(gè)頁面,并使用Renderer將其渲染:

renderPdf() {
  this.pdf.getPage(1).then(page => {
    const canvas = document.createElement('canvas')
    const context = canvas.getContext('2d')
    const viewport = page.getViewport({ scale: 1 })
    canvas.height = viewport.height
    canvas.width = viewport.width
    page.render({ canvasContext: context, viewport })
    this.pdfUrl = canvas.toDataURL('image/jpeg')
  })
}

此時(shí),pdf文件已經(jīng)被渲染成了一張圖片。將圖片的URL綁定到img標(biāo)簽的src屬性上即可實(shí)現(xiàn)在線預(yù)覽:

<img v-if="pdfUrl" :src="pdfUrl">

以上就是在Vue中使用pdf.js實(shí)現(xiàn)在線預(yù)覽pdf文件流的詳細(xì)步驟。文章來源地址http://www.zghlxwxcb.cn/news/detail-704588.html

到了這里,關(guān)于Vue中使用pdf.js實(shí)現(xiàn)在線預(yù)覽pdf文件流的文章就介紹完了。如果您還想了解更多內(nèi)容,請?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)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • vue-pdf實(shí)現(xiàn)pdf文件在線預(yù)覽

    在日常的工作中在線預(yù)覽 PDF 文件的需求是很多的,下面介紹一下使用 vue-pdf 實(shí)現(xiàn)pdf文件在線預(yù)覽 使用 npm 安裝 vue-pdf npm install vue-pdf 使用 vue-pdf 顯示 PDF 文件 此時(shí)頁面中就會(huì)顯示我們提供的 PDF 文件了,但是此時(shí)只顯示了 PDF 文件的第一頁 按頁顯示 PDF 文件 使用 vue-pdf 能滿足

    2024年02月13日
    瀏覽(30)
  • 【Vue實(shí)用功能】Vue實(shí)現(xiàn)文檔在線預(yù)覽功能,在線預(yù)覽PDF、Word、Excel、ppt等office文件

    【Vue實(shí)用功能】Vue實(shí)現(xiàn)文檔在線預(yù)覽功能,在線預(yù)覽PDF、Word、Excel、ppt等office文件

    Luckysheet 是一個(gè)類似于 excel 的在線電子表格,功能強(qiáng)大、配置簡單且完全開源。 安裝 Luckysheet 1、通過CDN引入依賴 由于 Luckysheet 現(xiàn)在還沒有發(fā)布出模塊化的開發(fā),不能使用 npm,所以我們需要在 VUE 項(xiàng)目中手動(dòng)引入相關(guān)文件。編輯 public/index.html 文件,在里面添加如下代碼 2、指

    2023年04月22日
    瀏覽(312)
  • 無需任何三方庫,在 Next.js 項(xiàng)目在線預(yù)覽 PDF 文件

    無需任何三方庫,在 Next.js 項(xiàng)目在線預(yù)覽 PDF 文件

    之前在使用Vue和其它框架的時(shí)候,預(yù)覽 PDF 都是使用的 PDFObject 這個(gè)庫,步驟是:下載依賴,然后手動(dòng)封裝一個(gè) PDF 預(yù)覽組件,這個(gè)組件接收本地或在線的pdf地址,然后在頁面中使用組件的車時(shí)候,通過路由參數(shù)去獲取目標(biāo)PDF地址。 最近使用 Next.js 重構(gòu)公司官網(wǎng)的時(shí)候,也碰到

    2024年01月21日
    瀏覽(23)
  • 前端pdf預(yù)覽、pdfjs的使用

    前端pdf預(yù)覽、pdfjs的使用

    關(guān)于前端預(yù)覽pdf,最簡單的方式是使用 window.open() 直接在瀏覽器的新窗口打開就好,瀏覽器本身也是提供了非常多的功能 但是因?yàn)榭蛻舻哪承┬枨?,不能使用瀏覽器自身的功能。后來又使用了 https://github.com/gjTool/pdfh5,也挺好用的,操作比較簡單。使用了一段時(shí)間吧,但是還

    2024年02月12日
    瀏覽(27)
  • vue,uniapp的pdf等文件在線預(yù)覽

    uniapp文件在線預(yù)覽方案 做個(gè)網(wǎng)頁用kkFileView插件實(shí)現(xiàn)文件預(yù)覽,uniapp就用web-view來展示 下面是我寫的示例查看PDF文件,先將PDF下載路徑轉(zhuǎn)為Base64 vue通過iframe打開查看 uniapp通過web-view來查看

    2024年02月04日
    瀏覽(27)
  • vue2 使用pdf.js 實(shí)現(xiàn)pdf預(yù)覽,并可復(fù)制文本

    vue2 使用pdf.js 實(shí)現(xiàn)pdf預(yù)覽,并可復(fù)制文本

    ? ? ? ? 需求:pdf預(yù)覽,并且可以選中pdf的內(nèi)容進(jìn)行復(fù)制。? ? ? ?? ????????在ruoyi的vue前端項(xiàng)目中用到,參考了網(wǎng)上不少文章,因?yàn)榇蟛糠譀]給具體的pdf.js版本,導(dǎo)致運(yùn)行過程中報(bào)各種api 錯(cuò)誤,經(jīng)過嘗試以下版本可用,故記錄一下: ? ? ? ? 安裝依賴: ? ? ? ? vue 頁面

    2024年01月19日
    瀏覽(26)
  • 前端vue3實(shí)現(xiàn)本地及在線文件預(yù)覽(含pdf/txt/mp3/mp4/docx/xlsx/pptx)

    前端vue3實(shí)現(xiàn)本地及在線文件預(yù)覽(含pdf/txt/mp3/mp4/docx/xlsx/pptx)

    (一)微軟office免費(fèi)預(yù)覽( 推薦 ) 支持doc/docx/xls/xlsx/ppt/pptx等多種office文件格式的免費(fèi)預(yù)覽 (二)XDOC文檔預(yù)覽云服務(wù) ?移動(dòng)端和PC端無插件預(yù)覽PDF、OFD、Word、WPS等多種格式文檔 本地或內(nèi)網(wǎng)預(yù)覽需要借助插件實(shí)現(xiàn),pdf、mp3、mp4等主要靠原生標(biāo)簽或?yàn)g覽器自帶功能,盡量減少

    2024年02月05日
    瀏覽(63)
  • 文檔在線預(yù)覽(二)word、pdf文件轉(zhuǎn)html以實(shí)現(xiàn)文檔在線預(yù)覽

    文檔在線預(yù)覽(二)word、pdf文件轉(zhuǎn)html以實(shí)現(xiàn)文檔在線預(yù)覽

    @ 目錄 一、前言 1、aspose 2 、poi + pdfbox 3 spire 二、將文件轉(zhuǎn)換成html字符串 1、將word文件轉(zhuǎn)成html字符串 1.1 使用aspose 1.2 使用poi 1.3 使用spire 2、將pdf文件轉(zhuǎn)成html字符串 2.1 使用aspose 2.2 使用 poi + pbfbox 2.3 使用spire 3、將excel文件轉(zhuǎn)成html字符串 3.1 使用aspose 3.2 使用poi + pdfbox 3.3 使用

    2024年02月06日
    瀏覽(89)
  • vue - - - - - 在線預(yù)覽常見文件格式 .doc, .docx, .xls, .xlsx,.pdf

    vue - - - - - 在線預(yù)覽常見文件格式 .doc, .docx, .xls, .xlsx,.pdf

    關(guān)于一些文件的在線預(yù)覽,最簡易的實(shí)現(xiàn)方式是什么呢? 寫在前面 .png, .jpg, .jpeg 等圖片格式 直接預(yù)覽http/https地址 即可 .pdf 文件 直接預(yù)覽http/https地址 即可 .doc, .docx, .xls, .xlsx 等類型文件,需要在預(yù)覽地址之前拼接上 https://view.officeapps.live.com/op/view.aspx?src= .ofd 等類型文件,需

    2024年02月09日
    瀏覽(62)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包