pdfjs with vue 3 code example
Example 1: how to use vuejs with pdfjs
<template>
<div id="app">
<PdfViewer/>
</div>
</template>
<script>
import PdfViewer from "./components/PdfViewer";
export default {
name: "App",
components: {
PdfViewer
}
};
</script>
<style>
#app {
font-family: "Avenir", Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
background-color: black;
padding: 50px;
}
</style>
Example 2: how to use vuejs with pdfjs
<template>
<div id="pageContainer">
<div id="viewer" class="pdfViewer"></div>
</div>
</template>
<script>
import pdfjsLib from "pdfjs-dist/build/pdf";
import { PDFViewer } from "pdfjs-dist/web/pdf_viewer";
import "pdfjs-dist/web/pdf_viewer.css";
pdfjsLib.GlobalWorkerOptions.workerSrc =
"https://cdn.jsdelivr.net/npm/[email protected]/build/pdf.worker.min.js";
export default {
name: "PdfViewer",
mounted() {
this.getPdf();
},
methods: {
async getPdf() {
let container = document.getElementById("pageContainer");
let pdfViewer = new PDFViewer({
container: container
});
let loadingTask = pdfjsLib.getDocument("./pdf-sample.pdf");
let pdf = await loadingTask.promise;
pdfViewer.setDocument(pdf);
}
}
};
</script>
<style>
#pageContainer {
margin: auto;
width: 80%;
}
div.page {
display: inline-block;
}
</style>