vue-pdf-search-viewer

0.2.4 • Public • Published

vue-pdf-search-viewer

Pdf viewer base on Vue.js and Pdf.js, support pdf view, search by keyword and change page.

Step1 Install

npm install --save vue-pdf-search-viewer

Step2 Config webpack or vue.config(below is vue.config)

//vue.config.js

module.exports = {
   chainWebpack: config => {
   
    //...your configs
    
    config
      .plugin('copy')
      .tap(args => {
        args[0].push(
          {
            context: 'node_modules/vue-pdf-search-viewer/lib/',
            from: '*.umd.min.*.js',
            to: 'js/',
            toType: 'dir'
          },
          {
            from: 'node_modules/vue-pdf-search-viewer/lib/pdf.worker.js',
            to: 'pdf.worker.js',
            toType: 'file'
          },
        )
        return args
      })
  }
}

Step3 Import and register

//main.js

import PdfViewer from 'vue-pdf-search-viewer'

Vue.use(PdfViewer)

Example

<template>
  <pdf-viewer src="./compressed.tracemonkey-pldi-09.pdf"></<pdf-viewer>
</template>
 

API

Props Type Description
src string or other(detail to see pdf.js getDocument()) Pdf url
autoWidth boolean, default false Whether to zoom pdf to container width when initial
Events Parameters Description
on-loaded number Pdf total page number
on-search object: { current, total } Search keyword matched current number and total count
on-page-change number Current page number
Methods Parameters Description
search string Search keyword in pdf
searchAgain param1:string, param2: boolean Param1 is search keyword, param2 is dicided to find pre(true) or find next(false)
cancelSearch none Cancel search
zoom number/ string('auto') Number: The ratio of pdf zoom, 'auto': zoom to container width
jumpToPage number The page number of pdf jumped to

Readme

Keywords

Package Sidebar

Install

npm i vue-pdf-search-viewer

Weekly Downloads

80

Version

0.2.4

License

MIT

Unpacked Size

7.72 MB

Total Files

10

Last publish

Collaborators

  • sumriser
  • lotus_xixi