Vue3前端h5移动端页面预览PDF使用pdfjs-dist,添加自定义文本水印

pdfjs-dist版本

pnpm i pdfjs-dist@2.5.207


<script setup>
import {
   
   ref, onMounted, watch} from 'vue'
import {
   
    useRoute } from "vue-router";
import * as pdfjsLib from 'pdfjs-dist'

const route = useRoute()
// !
pdfjsLib.GlobalWorkerOptions.workerSrc = new URL('pdfjs-dist/build/pdf.worker.js', import.meta.url).href
const numPages = ref(0) // pdf一共多少页
const nums = ref(1) // 循环加载的参数
const currentNum = ref(1) // 当前页数
const jumpNum = ref(1)  // 输入框需要跳转的页数
const inpDisabled = ref(true) // pad文件没有加载完所有页数则禁用
const imgSrcList = ref([]) // 存储paf每一页
const watermarkPoint = [
  [-120, -66], [-120, 66], [120, -66], [120, 66]
] // 水印坐标
let pageHeight = null // 每一页高度
let pdfWrap = null
let isChangeCurrentNum = false

const query = new URLSearchParams(route.fullPath.split('?')[1]) // 从url地址栏获取水印文本信息
const watermarkText = query.get('text') // 自定义的水印文本

// url为pdf链接
const loadingTask = pdfjsLib.getDocument(query.get('url'))

// dom加载之后
onMounted(() => {
   
   
  pdfWrap = document.getElementById('pdf')
  togglePage(nums.value)

相关推荐

  1. Vue 移动制作PDF

    2024-01-18 22:16:01       62 阅读
  2. vue3 H5项目中实现PDF

    2024-01-18 22:16:01       57 阅读
  3. vue h5项目pdf文件+电子签名

    2024-01-18 22:16:01       30 阅读
  4. pdf组件react-pdfpdfjs-dist

    2024-01-18 22:16:01       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-18 22:16:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-18 22:16:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-18 22:16:01       82 阅读
  4. Python语言-面向对象

    2024-01-18 22:16:01       91 阅读

热门阅读

  1. 华为HCIE课堂笔记第十五章 IPv6过渡技术

    2024-01-18 22:16:01       46 阅读
  2. golang中make与new有什么区别?

    2024-01-18 22:16:01       52 阅读
  3. 1.17号网络

    2024-01-18 22:16:01       54 阅读
  4. 前端开发 5: Vue.js 框架

    2024-01-18 22:16:01       50 阅读
  5. CSS实现图片放大缩小的几种方法

    2024-01-18 22:16:01       56 阅读
  6. 使用elasticsearchdump迁移elasticsearch数据实战

    2024-01-18 22:16:01       49 阅读
  7. 微服务概述之微服务实践参考

    2024-01-18 22:16:01       59 阅读
  8. flink 1.18 sql demo

    2024-01-18 22:16:01       32 阅读