@pluve/pdf-preview-vue
TypeScript icon, indicating that this package has built-in type declarations

0.0.5 • Public • Published

@pluve/pdf-preview-vue

magic 系列之 PDF 预览组件

usage

  • 默认将 PDF 文档渲染到 A4 尺寸的画布上,如果需要自定义尺寸,可以通过preferWidthpreferHeight来设置,同时需要设置scale来调整缩放比例。
  • 需要提供 PDF 文档的 URL 地址,同时需要提供 PDF 文档的 CMap 地址,CMap 资源可以通过pdfjs-distcmaps目录下的文件来获取,例如:cmaps/Adobe-Japan1-UCS2.bcmap。你可以将 CMap 资源放到你的 OSS 上,然后通过cMapUrl来指定 CMap 资源的地址。
  • 暂时仅支持渲染 PDF 文档第一页,后续会支持渲染多页。
<template>
  <PDFPreview v-bind="pdfProps" />
</template>

<script setup lang="ts">
import { reactive } from 'vue';
import { PDFPreview } from '.';

const pdfProps = reactive({
  pdfUrl: '',
  cMapUrl: '',
  scale: 1.335,
  preferWidth: 794,
  preferHeight: 1123,
});
</script>

<style lang="less" module>
.wrap {
  position: relative;
  min-height: 52px;
  background-color: #fff;
  padding: 10px 10px 0;
  border-radius: 4px;
  margin-top: 10px;
}
</style>

dependencies

/@pluve/pdf-preview-vue/

    Package Sidebar

    Install

    npm i @pluve/pdf-preview-vue

    Weekly Downloads

    0

    Version

    0.0.5

    License

    MIT

    Unpacked Size

    2.22 MB

    Total Files

    11

    Last publish

    Collaborators

    • fuqiting
    • zhaoyajie
    • annan1220
    • pengfeng365
    • plutolove
    • vdfor
    • ddg-dany
    • yangwend
    • yaqin8023
    • damonchen
    • lee2545
    • abel0222
    • stevenluo
    • xiongyan
    • deng_cheng