# 📄 pdf-viewer-vue
PDF viewer component for Vue 2 and Vue 3
[](https://npmjs.com/package/pdf-viewer-vue)[](https://npmjs.com/package/pdf-viewer-vue)[](https://github.com/DingRui12138/vue-pdf-viewer)[](https://github.com/DingRui12138/vue-pdf-viewer/blob/master/LICENSE)
## Compatibility
This package is compatible with both Vue 2 and Vue 3. The default exported build is for Vue 3, but `dist` directory also contains a build for Vue 2 (`dist/vue2-pdf-viewer.js`). See the example in [Usage](#usage) section.
## Installation
Depending on the environment, the package can be installed in one of the following ways:
```shell
npm install pdf-viewer-vue
```
```shell
yarn add pdf-viewer-vue
```
```html
```
## Usage
```vue
```
### Props
| Name | Type | Accepted values | Description |
| -------------- | ---------- | --------------------------------------------------------------------------------------------------------------- | ------------------ |
| source | `string` | document `URL` or `Base64` | source of document |
| controls | `string[]` | `[`
`'download',`
`'print',`
`'rotate',`
`'zoom',`
`'catalog',`
`'switchPage',`
`]` | visible controls |
| loading-text | `string` | - | loading text |
| rendering-text | `string` | - | rendering text |
### Events
| Name | Value | Description |
| ---------------- | ------------------------------------- | ------------------------------- |
| download | `{source: string; filename: string;}` | pdf file base info |
| loaded | `{total: number}` | document load completed |
| loading-failed | `Error` | failed to load document |
| rendered | - | finished rendering the document |
| rendering-failed | `Error` | failed to render document |
## Examples
```
TODO: CodeSandbox or JSFiddle
```
## License
MIT License. Please see [LICENSE file](LICENSE) for more information.