前端文件预览,PDF,word,TXT

先说一下需求:

这里要做的就是从后端返回的URL下载地址,然后前端去渲染出来

刚开始看了其他的一些博主的文章,都是不怎么适用于我,我自己找了几个新的第三方库

vue-office/pdf

官网:vue-office简介 | vue-office

这里支持docx,xlsx,PDF文件格式

mammoth.js

文档:mammoth - npm

PDF预览

我用的是vue-office/pdf这个库

html 复制代码
<vue-office-pdf :src="src" />
javascript 复制代码
//引入该库
import VueOfficePdf from '@vue-office/pdf'

// 使用ref创建一个DOM引用
const src = ref('')

// 简历预览
const handleChange = () => {
  axios({
    method: 'get',
    responseType: 'blob',
    url: 后端传递给你的下载文件的地址
  }).then(({ data }) => {
    // console.log(data, '后端返回') // 后端返回的是流文件
     pdfPrew(data)
  })
}

// pdf文件预览
const pdfPrew = (data) => {
  let reader = new FileReader()
  reader.readAsArrayBuffer(data)
  reader.onload = (loadEvent) => {
    let arrayBuffer = loadEvent.target.result
    src.value = arrayBuffer
  }
}

docx文件预览

我用的是mammoth.js

html 复制代码
<div v-html="convertedHtml"></div>
javascript 复制代码
  const convertedHtml = ref()

// mammoth  word文件预览
const convertToHtml = (file) => {
  const reader = new FileReader()
  reader.onload = (event) => {
    const arrayBuffer = event.target.result
    mammoth
      .convertToHtml({ arrayBuffer: arrayBuffer })
      .then((result) => {
        convertedHtml.value = result.value // 将转换后的 HTML 设置到 data 属性中
      })
      .catch((err) => console.error(err))
  }
  reader.readAsArrayBuffer(file) // 读取文件内容
}

TXT文件

对于txt文件,其实很简单,没必要去用其他的第三方库

html 复制代码
<pre>{{ fileContent }}</pre>
javascript 复制代码
 const fileContent = ref('')

// 此处用于TXT文件的预览
const handleFileUpload = (file) => {
  if (file) {
    const reader = new FileReader()
    reader.readAsText(file, 'UTF-8')
    reader.onload = (e) => {
      fileContent.value = e.target.result
    }
  }
}
相关推荐
海带紫菜菠萝汤13 小时前
免费在线翻译器横评:2026年6款PDF翻译工具对比
人工智能·python·pdf
SunnyDays101113 小时前
C# 加密和解密 PDF:设置密码、AES 加密及操作权限
pdf·c#·加密 pdf·解除 pdf 密码·pdf 权限设置·pdf 文档安全
SamChan9015 小时前
WebSocket实现PDF翻译进度实时推送:Go后端+React前端的完整方案
前端·websocket·pdf·c#·react·机器翻译
森叶1 天前
拆解 PDF 翻译引擎:表格纹丝不动、长语言自动缩放、图片文字 AI 重绘背后的工程
人工智能·pdf
AI创界者2 天前
MinerU v3.4.4 离线部署实战:PDF/PPT/图片一键转 Markdown,低至 4G 显存/纯 CPU 可用
pdf·powerpoint
cosinmz2 天前
图片转PDF:手机合同照片如何整理成规范PDF文件
pdf·pdf转换·图片转pdf·图片转pdf小程序
a1117762 天前
深入理解 AI Agent PDF(设计原理与工程实践 )
pdf
CCC65A8780D2C2 天前
PaddleOCR-VL-1.6图片PDF文档解析识别成文本工具,解压就能用,完全本地离线
pdf
桐桐桐2 天前
技术文档翻译实践:保留PDF表格与版式的几种方案
pdf·自动化
王莎莎-MinerU2 天前
别让 Agent 重读 PDF:文档解析要交付可缓存资产
网络·数据库·人工智能·驱动开发·缓存·pdf·ocr