Browse Source

pdfjs版本降级,最新的有bug

zhangyujun 3 years ago
parent
commit
36ee003102

+ 3 - 17
package-lock.json

@@ -1629,11 +1629,6 @@
         "esutils": "^2.0.2"
       }
     },
-    "dommatrix": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/dommatrix/-/dommatrix-1.0.3.tgz",
-      "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww=="
-    },
     "electron-to-chromium": {
       "version": "1.4.75",
       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.75.tgz",
@@ -2723,13 +2718,9 @@
       "dev": true
     },
     "pdfjs-dist": {
-      "version": "2.14.305",
-      "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.14.305.tgz",
-      "integrity": "sha512-5f7i25J1dKIBczhgfxEgNxfYNIxXEdxqo6Qb4ehY7Ja+p6AI4uUmk/OcVGXfRGm2ys5iaJJhJUwBFwv6Jl/Qww==",
-      "requires": {
-        "dommatrix": "^1.0.1",
-        "web-streams-polyfill": "^3.2.1"
-      }
+      "version": "2.12.313",
+      "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.12.313.tgz",
+      "integrity": "sha512-1x6iXO4Qnv6Eb+YFdN5JdUzt4pAkxSp3aLAYPX93eQCyg/m7QFzXVWJHJVtoW48CI8HCXju4dSkhQZwoheL5mA=="
     },
     "picocolors": {
       "version": "1.0.0",
@@ -3459,11 +3450,6 @@
       "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.0.0.tgz",
       "integrity": "sha512-56VPujlHscP5q/e7Jlpqc40sja4vOhC4uJD1llBCWolVI8ND4+VzisDVkUMl+z5y0MpIImW6HjhNc+ZvuizgOw=="
     },
-    "web-streams-polyfill": {
-      "version": "3.2.1",
-      "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz",
-      "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q=="
-    },
     "which": {
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",

+ 1 - 1
package.json

@@ -9,7 +9,7 @@
   "dependencies": {
     "axios": "^0.22.0",
     "dayjs": "^1.10.8",
-    "pdfjs-dist": "^2.14.305",
+    "pdfjs-dist": "^2.12.313",
     "vant": "^3.1.5",
     "vue": "3.0.11",
     "vue-pdf-embed": "^1.1.4",

BIN
public/web/科目一标识.pdf


BIN
public/web/科目一答题技巧总结.pdf


+ 12 - 4
src/views/pdf/preview.vue

@@ -2,12 +2,13 @@
 
   <div ref="container"></div>
   <h1>查看PDF文件</h1>
-  <canvas ref="renderContext"></canvas>
+  <canvas class="pdf-canvas" ref="renderContext"></canvas>
 </template>
 <script setup>
 import { ref,onMounted } from "vue";
 import * as PDFJS from "pdfjs-dist/legacy/build/pdf";  // 引入PDFJS 
 import pdfjsWorker from "pdfjs-dist/legacy/build/pdf.worker.entry.js"; // 引入workerSrc的地址
+import 'pdfjs-dist/web/pdf_viewer.css'
 
 PDFJS.GlobalWorkerOptions.workerSrc = pdfjsWorker; //设置PDFJS.GlobalWorkerOptions.workerSrc的地址
 
@@ -59,8 +60,8 @@ function showPdf(pdfDoc,pageNum) {
     const viewport = page.getViewport({ scale: 1 });
     canvas.width = viewport.width * ratio;
     canvas.height = viewport.height * ratio;
-    canvas.style.width = viewport.width + "px";
-    canvas.style.height = viewport.height + "px";
+    // canvas.style.width = viewport.width + "px";
+    // canvas.style.height = viewport.height + "px";
     ctx.setTransform(ratio, 0, 0, ratio, 0, 0);
     const context = {
       canvasContext: ctx,
@@ -71,6 +72,13 @@ function showPdf(pdfDoc,pageNum) {
   });
 }
 onMounted(()=>{
-     getPdf('./web/compressed.tracemonkey-pldi-09.pdf', 1);
+     getPdf('./web/科目一标识.pdf', 1);
 })
 </script>
+<style scoped>
+.pdf-canvas{
+    width: 100%;
+    
+
+}
+</style>