本文介绍: 本项目是本人基于实际工作共享第一个项目,诞生于2022年上旬。目前实现基本格式预览。后续计划支持vue3 + vite,并持续优化pptxword模块

基于Vue2实现的文件在线预览 fileviewer

项目是本人基于实际工作共享第一个项目,诞生于2022年上旬。目前实现了基本格式预览
项目作为vue3版本子项目,不再进行更新使用Vite+Vue2.7+Ts实现了Composition Api兼容

支持Vue3+Vite+TypeScript,请拉取v3分支进行体验

后续将持续优化pptxword模块

目前已有计划支持旧版本的文档格式,基于Web Assembly技术javapoi

快速开始

1. 项目安装

npm install

2. 项目编译以及支持加载开发模式

npm run serve

3. 编译生产包并最小文件资源

npm run build

4. 检测修复 JavaScript 代码中的问题

npm run lint

集成指南

1. 项目引用集成

Tips: 本集成方式将会全量引入本项目的所有代码依赖,所以可能会在您的项目中产生依赖版本冲突,请注意甄别。如果发生很多的依赖冲突建议立即更换iframe集成方式,更轻量级,且日后能够无缝升级

如果您使用了flyfish私库,请使用以下命令安装依赖即可

npm install --save @flyfish-group/file-viewer

常规情况下,请使用npm link方式进行集成

假设您将本项目clone到了D:Worksfile-viewer下,接下来请按照下面的步骤进行安装

首先,打开命令行工具cd [你的项目位置]然后执行npm link D:Worksfile-viewer 最后,在您的项目中引用即可

import FileViewer from "file-viewer";

Vue.use(FileViewer)

然后,只需要在您的项目中直接使用组件即可示例如下

<template&gt;
  <file-viewer :url="url" /&gt;
</template&gt;

<script&gt;
export default {
  name: "SimpleExample",
  data() {
    return {
      url: 'http://flyfish.group/%E6%95%B0%E6%8D%AE%E4%B8%AD%E5%8F%B0%E7%AC%94%E8%AE%B0(1).docx',
    }
  },
}
</script>

<style scoped>

</style>

此外,组件支持直接传入文件或者二进制进行展示

2. 使用iframe集成推荐

开发集成:
  1. 请按照“快速开始”章节运行您的示例项目
  2. 打开example文件夹中的embedded.html修改目标地址本地调试地址
var context = {
    // 查看器的源,当前示例在线本地测试请改为 http://localhost:8900
    origin: 'http://localhost:8900',
    // 目标frame
    frame: null,
    // 文件url
    url: './word.docx'
};
  1. 直接打开文件或者使用本地web服务访问
  2. 具体请参考demo代码原理基于iframe跨域通信机制。

请添加图片描述

原文地址:https://blog.csdn.net/wybaby168/article/details/129264431

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_21104.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注