ofd.js 預覽忱屑,網(wǎng)上貼的都是垃圾!暇昂!

注意:兩種方式]航洹!<辈ā4硬!3文骸C巍!F谩I毂佟!馍刮!

注意注意asm模塊需要初始化信夫,函數(shù)onWebassemblyRuntimeInitialized需要先調(diào)用執(zhí)行

1、直接調(diào)用openOFDBaseViewer 卡啰,用于超過100頁的静稻,1頁也可以,有加載動畫

onWebassemblyRuntimeInitialized(() => {
          
          openOFDBaseViewer(file, '6wsz1zH2NHnRKuvH', this.$refs['ofd-continer'], this.screenWidth)
        })

2碎乃、調(diào)用parseOfdDocument這個函數(shù) 渲染單頁,當然多頁也可以惠奸,幾千頁都行梅誓,因為方式1的內(nèi)部就是調(diào)用這個函數(shù),但是這個生成的樣式好像有問題,自己調(diào)一下佛南,大小梗掰,,嗅回,及穗,這個跟上邊一樣放到onWebassemblyRuntimeInitialized后,或回調(diào)里C嘣亍9÷健苛白!

parseOfdDocument({
        // ofd寫入文件地址
        ofd: file,
        secret: '6wsz1zH2NHnRKuvH',
        success: async(res) => {
          // 輸出ofd每頁的div
          // const screenWidth = 300
          const divs = await renderOfd(screenWidth, res[0])
          const contentDiv = this.$refs['ofd-continer']//容器
          contentDiv.innerHTML = ''
          for (const div of divs) {
            // div.style.margin = 'auto'
            contentDiv.appendChild(div)
          }
        },
        fail(error) {
          console.log(error)
        }
      })

怎么引用不用說了吧,下課!7偈9喝埂!鹃栽!

import { onWebassemblyRuntimeInitialized, parseOfdDocument, renderOfd, openOFDBaseViewer } from 'ofd.js'
// import * as M from 'ofd.js'
// console.log(M)

哎躏率,本來想抄的,結果自己寫了個民鼓,薇芝,,太懶了丰嘉,不想寫?????? ???I'm the power

https://51shouzu.xyz/ 這個是在線看的

還有個vue組件 可以直接用夯到,,供嚎,但是黄娘,,哎克滴,艸逼争,,看下面劝赔,有點亂誓焦,嗚嗚,着帽。杂伟。

第三個辦法-----------我去,前面說錯了仍翰,赫粥,這個好像沒有用ofd.js ,如果害怕ofdjs的secret會過期予借,越平,可以用這個cafe-ofd組件

<template>
  <cafe-ofd ref="ofd" :file-path="file" @on-success="load" @on-scroll="scroll">
    <div slot="header">
      <input ref="file" type="file" class="hidden" accept=".ofd" @change="fileChanged">
    </div>
    <div slot="footer">
      <button @click="plus">放大</button>
      <button @click="minus">縮小</button>
      <button :disabled="currentNum <= 1" @click="pre">上一頁</button>
      <input v-model.number="currentNum" type="number" :min="1" :max="pageNum" @change="pageChange(currentNum)">
      <button :disabled="currentNum >= pageNum" @click="next">下一頁</button>
      <button @click="print">打印</button>
    </div>
  </cafe-ofd>
</template>

<script>
import cafeOfd from 'cafe-ofd'
import 'cafe-ofd/package/index.css'
// console.log(cafeOfd)
// Vue.use(cafeOfd)
export default {
  name: 'ofdApp',
  components: { cafeOfd: cafeOfd.cafeOfd },
  data() {
    // 這里存放數(shù)據(jù)
    return {
      currentNum: null,
      file: null,
      pageNum: null
    }
  },
  methods: {
    load(val) {
      this.pageNum = val
    },
    fileChanged() {
      this.file = this.$refs.file.files[0]
    },
    plus() {
      this.$refs.ofd.scale(50)
    },
    minus() {
      this.$refs.ofd.scale(-50)
    },
    next() {
      this.$refs.ofd.nextPage()
    },
    pre() {
      this.$refs.ofd.prePage()
    },
    pageChange(val) {
      this.$refs.ofd.goToPage(val)
    },
    print() {
      this.$refs.ofd.printFile()
    },
    scroll(val) {
      this.currentNum = val
    }
  }
}
</script>

<style>

@media print {
  html,
  body,
  #app {
    height: auto;
    overflow: auto;
  }
}
</style>
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市灵迫,隨后出現(xiàn)的幾起案子秦叛,更是在濱河造成了極大的恐慌,老刑警劉巖瀑粥,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挣跋,死亡現(xiàn)場離奇詭異,居然都是意外死亡狞换,警方通過查閱死者的電腦和手機避咆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門舟肉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人牌借,你說我怎么就攤上這事度气。” “怎么了膨报?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵磷籍,是天一觀的道長。 經(jīng)常有香客問我现柠,道長院领,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任够吩,我火速辦了婚禮比然,結果婚禮上,老公的妹妹穿的比我還像新娘周循。我一直安慰自己强法,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布湾笛。 她就那樣靜靜地躺著饮怯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嚎研。 梳的紋絲不亂的頭發(fā)上蓖墅,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音临扮,去河邊找鬼论矾。 笑死,一個胖子當著我的面吹牛杆勇,可吹牛的內(nèi)容都是我干的贪壳。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼蚜退,長吁一口氣:“原來是場噩夢啊……” “哼闰靴!你這毒婦竟也來了?” 一聲冷哼從身側響起关霸,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤传黄,失蹤者是張志新(化名)和其女友劉穎杰扫,沒想到半個月后队寇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡章姓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年佳遣,在試婚紗的時候發(fā)現(xiàn)自己被綠了识埋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡零渐,死狀恐怖窒舟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情诵盼,我是刑警寧澤惠豺,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站风宁,受9級特大地震影響洁墙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜戒财,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一热监、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧饮寞,春花似錦孝扛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至歉铝,卻和暖如春盈简,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背太示。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工柠贤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人类缤。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓臼勉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親餐弱。 傳聞我的和親對象是個殘疾皇子宴霸,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 入門與進階 第一章 進入編程 1,如何快速運行一段js代碼膏蚓? 方式1:瀏覽器開發(fā)者工具瓢谢。可以使用快捷鍵option...
    瀟瀟瀟瀟瀟瀟瀟閱讀 868評論 0 0
  • 33驮瞧、JS中的本地存儲 把一些信息存儲在當前瀏覽器指定域下的某一個地方(存儲到物理硬盤中)1氓扛、不能跨瀏覽器傳輸:在...
    萌妹撒閱讀 2,080評論 0 2
  • 1.項目所遇到的問題集合 [if !supportLists]1.[endif]設置div的背景陰影 用:box-...
    一笑奈何_3bea閱讀 1,163評論 0 0
  • 前些日子在忙著面試,拿了心儀的 offer 以后閑下來整理了一些面試相關的基本概念。由于很多關于代碼細節(jié)的東西之前...
    faremax閱讀 1,400評論 0 4
  • 前段時間在網(wǎng)上搜索Python爬取網(wǎng)易云音樂評論的demo采郎,找到一篇《使用Python爬一爬網(wǎng)易云音樂上那些評論火...
    finally_y閱讀 4,627評論 2 5