当前位置: 首页 > news >正文

pdf url 转 图片

背景:vue2.0需要把pdf转成图片,显示在url里面,使用pdfjs-dist来解决

步骤:

1、安装依赖包(我的项目是node12,安装太高版本会报错)

npm i pdfjs-dist@2.16.105

2、vue代码

<template><div class="main ps-r"><img id="code" v-if="imgSrc" :src="imgSrc" alt="PDF preview" /></div>
</template><script>
import * as pdfjsLib from 'pdfjs-dist/legacy/build/pdf';
pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.16.105/pdf.worker.min.js';export default {data() {return {imgSrc: '', // 图片数据 URLpdfUrl: 'xxxxx', //你的pdf url}},created() {this.renderPdfToImage(this.pdfUrl);},methods:{  async renderPdfToImage(url) {try {const loadingTask = pdfjsLib.getDocument(url)const pdf = await loadingTask.promiseconst page = await pdf.getPage(1) // 获取第 1 页const viewport = page.getViewport({ scale: 2 }) // 缩放比例const canvas = document.createElement('canvas')const context = canvas.getContext('2d')canvas.width = viewport.widthcanvas.height = viewport.heightconst renderContext = {canvasContext: context,viewport: viewport,}await page.render(renderContext).promise// 导出为图片this.imgSrc = canvas.toDataURL('image/png')} catch (error) {console.error('PDF 转图片失败:', error)}}}
}
</script>

http://www.xdnf.cn/news/419365.html

相关文章:

  • loki grafana 页面查看 loki 日志偶发 too many outstanding requests
  • 基于大模型预测的视神经脊髓炎技术方案大纲
  • Flannel UDP 模式的优缺点
  • MySQL的Docker版本,部署在ubantu系统
  • Starrocks的主键表涉及到的MOR Delete+Insert更新策略
  • 2025年化学工程与材料物理国际会议(CEMP 2025)
  • [学习] RTKLib详解:qzslex.c、rcvraw.c与solution.c
  • 移动端前端开发调试工具/webkit调试工具/小程序调试工具WebDebugX使用教程
  • OpenCV的CUDA模块进行图像处理
  • 文件相关操作
  • 通过QPS和并发数定位问题
  • 网络体系结构(OSI,TCP/IP)
  • 3.4 数字特征
  • 关于网站提交搜索引擎
  • 【Cesium入门教程】第七课:Primitive图元
  • 算法备案部分咨询问题解答第三期
  • leetcode-hot-100 (滑动窗口)
  • Windows部署LatentSync唇形同步(字节跳动北京交通大学联合开源)
  • 【Redis 进阶】缓存
  • 3.3 阶数的作用
  • 基于机器学习的卫星钟差预测方法研究HPSO-BP
  • Java【10_1】用户注册登录(面向过程与面向对象)
  • Spring Boot配置文件
  • Vue2 elementUI 二次封装命令式表单弹框组件
  • InternVL3: 利用AI处理文本、图像、视频、OCR和数据分析
  • docker部署WeDataSphere开源大数据平台
  • 【人工智能】自然语言编程革命:腾讯云CodeBuddy实战5步搭建客户管理系统,效率飙升90%
  • 论软件设计模式及其应用
  • EXCEL Python 实现绘制柱状线型组合图和树状图(包含数据透视表)
  • 工程类论文查重困局破解:基于知识图谱的跨学科语义重构技术实证研究