diff --git a/packages/pdf/src/main.vue b/packages/pdf/src/main.vue index d8cfe20..4bd27b5 100644 --- a/packages/pdf/src/main.vue +++ b/packages/pdf/src/main.vue @@ -61,10 +61,16 @@ export default defineComponent({ function renderPage(num) { pdfDocument.getPage(num).then((pdfPage) => { - const viewport = pdfPage.getViewport({scale: window.devicePixelRatio}); + const viewport = pdfPage.getViewport({scale: window.devicePixelRatio}); + const canvas = rootRef.value[num-1]; canvas.width = viewport.width; canvas.height = viewport.height; + if(viewport.width > document.documentElement.clientWidth){ + canvas.style.width = '100%' + }else{ + canvas.style.width = Math.floor(viewport.width) + 'px'; + } const ctx = canvas.getContext("2d"); const renderTask = pdfPage.render({ canvasContext: ctx, @@ -108,7 +114,12 @@ export default defineComponent({ v-if="numPages" class="vue-office-pdf-wrapper" style="background: gray; padding: 30px 0;position: relative;"> - +