|
|
@@ -1,11 +1,40 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- pdf 阅读器
|
|
|
+ <canvas id="pdf-canvas" style="border: 1px solid black; direction: ltr;"></canvas>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-export default {}
|
|
|
+import pdfjs from '@/utils/pdf'
|
|
|
+
|
|
|
+export default {
|
|
|
+ mounted () {
|
|
|
+ const loadingTask = pdfjs.getDocument('http://seec-helper-pdf.oss-cn-hangzhou.aliyuncs.com/dummy.pdf?OSSAccessKeyId=LTAI4Fi1qmL4iuhH8t7G7r2H&Expires=1580590721&Signature=ephEtIe0y3qU%2Fzrrg%2BXQi1K%2FSRs%3D')
|
|
|
+ loadingTask.promise.then(function (pdf) {
|
|
|
+ pdf.getPage(1).then(function (page) {
|
|
|
+ const scale = 1.5
|
|
|
+ const viewport = page.getViewport({ scale: scale })
|
|
|
+
|
|
|
+ //
|
|
|
+ // Prepare canvas using PDF page dimensions
|
|
|
+ //
|
|
|
+ const canvas = document.getElementById('pdf-canvas')
|
|
|
+ const context = canvas.getContext('2d')
|
|
|
+ canvas.height = viewport.height
|
|
|
+ canvas.width = viewport.width
|
|
|
+
|
|
|
+ //
|
|
|
+ // Render PDF page into canvas context
|
|
|
+ //
|
|
|
+ const renderContext = {
|
|
|
+ canvasContext: context,
|
|
|
+ viewport: viewport
|
|
|
+ }
|
|
|
+ page.render(renderContext)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|