vuejs pdf code example
Example 1: vue save page elements to pdf
printFacture() {
var pdf = new jsPDF();
var element = document.getElementById('facture');
var width= element.style.width;
var height = element.style.height;
html2canvas(element).then(canvas => {
var image = canvas.toDataURL('image/png');
pdf.addImage(image, 'JPEG', 15, 40, width, height);
pdf.save('facture' + moment(this.facture.date_debut).format('LL') + '_' + moment(this.facture.date_fin).format('LL') + '.pdf';
});
}
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>
Example 3: vue-pdf example
https://www.youtube.com/watch?v=u1Q1glqVEkc&ab_channel=CodingShiksha
https://github.com/FranckFreiburger/vue-pdf