Appearance
Legacy Browser Support
To support older browsers, Vue PDF Viewer provides a polyfills entry point. You need to:
- Import
@vue-pdf-viewer/viewer/polyfillsat the top of your app's entry file - Override the worker import to use the legacy build
Step 1: Import Polyfills
Add the polyfills import as the first import in your app's entry file so the polyfills are applied before any other code runs.
Vue 3
Add the import to your main.ts (or main.js):
ts
import { createApp } from 'vue'
import App from './App.vue'
import '@vue-pdf-viewer/viewer/polyfills'
createApp(App).mount('#app')Step 2: Override Worker Import
Use the legacy worker build regardless of which pdfjs-dist version you are using:
vue
<script setup>
import { VPdfViewer } from '@vue-pdf-viewer/viewer'
import pdfWorker from 'pdfjs-dist/legacy/build/pdf.worker?url'
</script>
<template>
<VPdfViewer :workerUrl="pdfWorker" src="..." />
</template>