因为pdf存在分页的情况所以加了个目录,以下就是pdf转为canvas的最终成果
下载pdfjs-dist(一定要下载2.2.228版本的)
npm i pdfjs-dist@2.2.228
上代码
1、html
<template>
<div class="pdfEditor">
<div class="editor-pages" v-loading="loading">
<div id="container_catalog">
<div id="pop_catalog" style="text-align: center;"></div>
</div>
</div>
<div class="editor-main">
<div class="editor-drawing" @scroll="editorDrawing" v-loading="loading">
<div id="container">
<div id="pop" style="text-align: center;"></div>
</div>
</div>
</div>
</div>
</template>
2、css
$border-color:#f5f5f5;
.pdfEditor{
width: 100%;
height: 100%;
display: flex;
position: absolute;
.editor-pages{
width: 20%;
position: absolute;
top: 0;
left: 0;
bottom: 0;
border-right: 1px solid $border-color;
box-sizing: border-box;
background: #ececec;
overflow-y: scroll;
padding: 20px 0;
}
.editor-main{
width: 80%;
position: absolute;
top: 0;
left: 20%;
bottom: 0;
right: 0;
.editor-header{
width: 100%;
height: 100px;
position: absolute;
top: 0;
left: 0;
border-bottom: 1px solid $border-color;
box-sizing: border-box;
display: flex;
.editor-btn{