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

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

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

在日常的工作中在線預(yù)覽 PDF 文件的需求是很多的,下面介紹一下使用 vue-pdf 實(shí)現(xiàn)pdf文件在線預(yù)覽

  1. 使用 npm 安裝 vue-pdf

    npm install vue-pdf

  2. 使用 vue-pdf 顯示 PDF 文件

<template>
  <div>
    <pdf :src="url"></pdf>
    </div>
</template>
<script>
import pdf from 'vue-pdf'

export default {
  components:{
    pdf
  },
  data(){
    return {
      url: "http://example.com/example.pdf"
    }
  }
</script>
  1. 此時(shí)頁面中就會(huì)顯示我們提供的 PDF 文件了,但是此時(shí)只顯示了 PDF 文件的第一頁

  2. 按頁顯示 PDF 文件

    <template>
      <div>
        <button @click="prevPage">上一頁</button>
        <button @click="nextPage">下一頁</button>
        <div >{{ pageNumber }} / {{ totalNumber }}</div>
        <pdf
          :page="pageNum"
          :src="url"
          @progress="loadedRatio = $event"
          @num-pages="pageTotalNum=$event" 
          ></pdf>
      </div>
    </template>
    
    <script>
    import pdf from 'vue-pdf'
    
    export default {
      components: {
        pdf,
      },
      data() {
        return {
          url: "http://example.com/example.pdf",
          pageNum: 1,
          totalNumber: 1,
          loadedRatio: 0
        }
      },
      mounted() {
        this.getNumPages()
      },
      methods: {
        getNumPages() {
          let loadingTask = pdf.createLoadingTask(this.url)
          loadingTask.promise.then(pdf => {
            this.totalNumber = pdf.numPages
          }).catch(err => {
            console.error('pdf 加載失敗', err);
          })
        },
        // 上一頁
        prePage() {
          let page = this.pageNumber
          page = page > 1 ? page - 1 : this.totalNumber
          this.pageNumber = page
        },
    
        // 下一頁
        nextPage() {
          let page = this.pageNumber
          page = page < this.totalNumber ? page + 1 : 1
          this.pageNumber = page
        }
      }
    }
    </script>
    
    

使用 vue-pdf 能滿足我們預(yù)覽 PDF 文件的要求,但是使用起來太繁瑣了,配置很多,無法開箱使用,下面介紹一款 PDF SDK 實(shí)現(xiàn) PDF 在線預(yù)覽

使用 ComPDFKit PDF SDK 實(shí)現(xiàn) PDF 文件的在線預(yù)覽

第一步:添加 ComPDFKit PDF SDK 包

  1. @compdfkit 文件夾添加到項(xiàng)目的 目錄或 assets 目錄下的 lib 目錄中。這將作為 ComPDFKit PDF SDK for Web 的入文件,并將它導(dǎo)入到您的項(xiàng)目中。

  2. 將包含運(yùn)行 ComPDFKit PDF SDK for Web 所需的靜態(tài)資源文件的 webviewer 文件夾添加到項(xiàng)目的靜態(tài)資源文件夾中。獲取地址和試用地址:https://www.compdf.com/webviewer/demo

第二步:顯示PDF文檔

  1. @compdfkit 文件夾中的 webviewer.js 文件導(dǎo)入到您的項(xiàng)目中。

  2. 調(diào)用 ComPDFKitViewer.init() 在您的項(xiàng)目中初始化 ComPDFKit Web Viewer。

  3. 將要顯示的 PDF 地址和許可證密鑰傳遞給 init 函數(shù)文章來源地址http://www.zghlxwxcb.cn/news/detail-640466.html

// Import the JS file of ComPDFKit Web Viewer
import ComPDFKitViewer from "/@compdfkit/webviewer";
const viewer = document.getElementById('webviewer');
ComPDFKitViewer.init({
  pdfUrl: 'Your PDF Url',
  license: 'Input your license here'
}, viewer)
.then((core) => {
  const docViewer = core.docViewer;
  docViewer.addEvent('documentloaded', () => {
    console.log('ComPDFKit Web Viewer loaded');
  })
})
  1. 項(xiàng)目運(yùn)行后,您就可以看到要顯示的 PDF 文件了。

到了這里,關(guān)于vue-pdf實(shí)現(xiàn)pdf文件在線預(yù)覽的文章就介紹完了。如果您還想了解更多內(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前端預(yù)覽pdf并加水印、ofd文件,控制打印、下載、另存,vue-pdf的使用方法以及在開發(fā)中所踩過的坑合集

    vue前端預(yù)覽pdf并加水印、ofd文件,控制打印、下載、另存,vue-pdf的使用方法以及在開發(fā)中所踩過的坑合集

    根據(jù)公司的實(shí)際項(xiàng)目需求,要求實(shí)現(xiàn)對(duì)pdf和ofd文件的預(yù)覽,并且需要限制用戶是否可以下載、打印、另存pdf、ofd文件,如果該用戶可以打印、下載需要控制每個(gè)用戶的下載次數(shù)以及可打印的次數(shù)。正常的預(yù)覽pdf很簡單,直接調(diào)用瀏覽器的預(yù)覽就可以而且功能也比較全,但是一

    2024年02月16日
    瀏覽(93)
  • 【vue2中的pdf預(yù)覽】iframe/pdf.js/vue-pdf

    vue2中預(yù)覽pdf的方法有pdf.js和vue-pdf等。下面進(jìn)行簡單對(duì)比使用方法的介紹。 使用iframe預(yù)覽pdf 如果后端返回的不是url,那么需要使用 responseType = \\\'blob\\\' 來讀取后端傳來的內(nèi)容。 擴(kuò)展: 同樣是使用iframe進(jìn)行預(yù)覽,如果有 其他格式 如word/xls/ppt/txt的文件需要預(yù)覽,可以使用微軟解

    2024年02月09日
    瀏覽(75)
  • 【vue-pdf】PDF文件預(yù)覽插件

    1 插件安裝 vue-pdf GitHub:https://github.com/FranckFreiburger/vue-pdf#readme 參考文檔:https://www.cnblogs.com/steamed-twisted-roll/p/9648255.html catch報(bào)錯(cuò):vue-pdf組件報(bào)錯(cuò)vue-pdf Cannot read properties of undefined (reading ‘catch‘)_你看我像是會(huì)的樣子嗎?的博客-CSDN博客 2 代碼示例 Example.01 超簡單分頁預(yù)覽 E

    2024年02月14日
    瀏覽(33)
  • 前端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)
  • 【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)
  • 前端js react vue怎么實(shí)現(xiàn)在線預(yù)覽doc文檔

    前端js react vue怎么實(shí)現(xiàn)在線預(yù)覽doc文檔

    先說結(jié)論: 目前在純前端層面沒有很好的方案,基本都需要服務(wù)端的介入。 優(yōu)點(diǎn) :簡單易用,無需配置 缺點(diǎn) :文檔需要支持外網(wǎng)訪問,且文檔會(huì)是公開可見的,所以對(duì)于一些內(nèi)部敏感的文檔來說,這個(gè)顯然是不可行的。 需要后端介入配合 onlyoffice地址 這個(gè)也要先在服務(wù)器

    2024年02月15日
    瀏覽(31)
  • vue 純前端預(yù)覽pdf,純前端實(shí)現(xiàn)pdf加水印下載文件也帶水印,防止pdf下載

    vue 純前端預(yù)覽pdf,純前端實(shí)現(xiàn)pdf加水印下載文件也帶水印,防止pdf下載

    ? 原理:主要是利用pdfh5這個(gè)插件來完成的 ? 使用方法: ? 1.頁面需要有一個(gè)容器例子:div id=\\\"demo\\\"/div ? 2.下載pdfh5插件 npm install pdfh5 ? (注意:webpack5之后不會(huì)下載polyfill 需要手動(dòng)下載 所以引入pdfh5的時(shí)候會(huì)報(bào)錯(cuò)) ? 解決方案:下載 node-polyfill-webpack-plugin npm install node-polyfill-

    2024年04月15日
    瀏覽(129)
  • 【vue2】純前端實(shí)現(xiàn)本地的pdf/word/epub文件預(yù)覽

    需求是預(yù)覽本地的pdf/word/epub格式的文件,但是搜索后發(fā)現(xiàn)沒有可以直接使用的,格式不同,顯示的方式和效果也都略有不同。 最后還是 分別實(shí)現(xiàn)預(yù)覽 的功能。 如果只需要預(yù)覽pdf/word等格式的話,可以使用的方案:vue-office,支持多種文件(docx、excel、pdf)預(yù)覽的vue組件庫,支持

    2024年02月11日
    瀏覽(38)
  • 【Vue】vue2使用pdfjs預(yù)覽pdf文件,在線預(yù)覽方式一,pdfjs文件包打開新窗口預(yù)覽pdf文件

    【Vue】vue2使用pdfjs預(yù)覽pdf文件,在線預(yù)覽方式一,pdfjs文件包打開新窗口預(yù)覽pdf文件

    【Vue】vue2預(yù)覽顯示quill富文本內(nèi)容,vue-quill-editor回顯頁面,v-html回顯富文本內(nèi)容 【Vue】vue2項(xiàng)目使用swiper輪播圖2023年8月21日實(shí)戰(zhàn)保姆級(jí)教程 【Vue】vue2使用pdfjs預(yù)覽pdf文件,在線預(yù)覽方式一,pdfjs文件包打開新窗口預(yù)覽pdf文件 提示:這里可以添加本文要記錄的大概內(nèi)容: vue

    2024年02月07日
    瀏覽(26)
  • 無需任何三方庫,在 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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包