0.1.0 • Published 3 years ago

@matpool/vue-pdf v0.1.0

Weekly downloads
-
License
-
Repository
-
Last release
3 years ago

vue-pdf

vue.js pdf viewer

安装

yarn add @matpool/vue-pdf
yarn add -D worker-loader # 由于 pdfjs 依赖 webworker, vue cli 项目请安装 worker-loader

示例

<template>
  <pdf-viewer file="http://example.com/example.pdf">
    <template v-slot="{ pages }">
      <pdf-page
        v-for="(page, i) in pages"
        :key="i"
        :page="page"
      />
    </template>
  </pdf-viewer>
</template>

<script>
import { PdfViewer, PdfPage } from '@matpool/vue-pdf'
import '@matpool/vue-pdf/dist/vue-pdf.css'

export default {
  components: {
    PdfViewer,
    PdfPage
  }
}

PdfViewer

用于解析 pdf 文件, 通过 slot 分发相关属性给 PdfPage 组件

props

属性类型说明
fileFile/stringpdf 文件的 File 对象或者 url

slot attribute

属性类型说明
pdfPDFDocumentProxypdfjs 解析 pdf 的结果
pagesArray[PDFPageProxy](https://mozilla.github.io/pdf.js/api/draft/module-pdfjsLib-PDFPageProxy.html)pdfjs 解析每一页 pdf 的结果

events

属性data说明
loadPDFDocumentProxypdf 解析完成事件
errorErrorpdf 解析失败事件

PdfPage

渲染 pdf 的一页的内容

props

属性类型说明
pagePDFPageProxy-
textboolean是否渲染文本层
sizecover/contain/defaultcover 按照 pdf 原尺寸与父容器长宽比较大的缩放, contain 按照较小的缩放, default 则按照原始 pdf 大小渲染