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;">
-
+