Vue3使用PDFJS将后端查到的二进制数据转为图片

如果想实现将后端二进制转pdf请看我另一篇文章

VUE3中使用PDF.js实现二进制转PDF预览功能_pdfjs 二进制-CSDN博客

代码如下:

javascript 复制代码
<template>
<img :src="imageUrl" style=" width: 267.3mm; max-height: 189mm" />
</template>

const imageUrl = ref();
imageUrl.value = await convertPdfPageToImageUrl(data);

async function convertPdfPageToImageUrl(pdfData) {
    GlobalWorkerOptions.workerSrc = "/public/static/pdf/build/pdf.worker.mjs";
    const loadingTask = await getDocument({ data: pdfData });
    const pdfDocument = await loadingTask.promise;
    const pageNumber = 1;
    const pdfPage = await pdfDocument.getPage(pageNumber);

    const canvas = document.createElement("canvas");
    const context = canvas.getContext("2d");

    const viewport = pdfPage.getViewport({ scale: 1.0 });
    canvas.width = viewport.width;
    canvas.height = viewport.height;

    await pdfPage.render({
      canvasContext: context!,
      viewport: viewport
    }).promise;
    return canvas.toDataURL("image/png");
  }
相关推荐
北极有牛几秒前
cpp学习笔记--常量指针
java·开发语言·算法
回眸&啤酒鸭1 分钟前
【回眸】OpenSwarm 多智能体协作系统实战指南
大数据·前端·人工智能
java资料站7 分钟前
二、Spring AI Alibaba · ChatModel
java·windows·spring
用户693717500138410 分钟前
2026,程序员的时代拐点到了
android·前端·后端
大龄秃头程序员13 分钟前
一次 iBeacon + BLE 无感解锁方案的实现记录
前端
小兔子28 分钟前
Python 的 GIL 与 free-threading:3.13 之后「去 GIL」走到哪一步了
前端
十年Java程序媛31 分钟前
Java 接口和抽象类对比|Java8 新特性,抛弃老旧八股,正确选型
java·spring boot·后端
caoerzhong34 分钟前
JeeWMS 开源 WMS 部署避坑指南:Java 仓库管理系统的环境基线、四类根因与可复现交付
java·开发语言·开源
用户37215742613534 分钟前
Java 合并 PDF 文件:完整合并、指定页面合并与流合并
java
IT_陈寒34 分钟前
SpringBoot自动配置差点让我加班到凌晨
前端·人工智能·后端