react-doc-viewer 安装与使用教程:三步在 React 中实现文件在线预览
react-doc-viewer 安装与使用教程三步在 React 中实现文件在线预览【免费下载链接】react-doc-viewerFile viewer for React.项目地址: https://gitcode.com/gh_mirrors/re/react-doc-viewercyntler/react-doc-viewer 是一个面向 React 17 的文件预览组件。传入一个文件地址数组就能在浏览器里展示 PDF、Word、Excel、图片、视频等 20 余种格式用户无需下载即可查看。远程 URL 与本地上传文件走的是同一个documents参数。 引入 react-doc-viewer 之前的麻烦自己写预览每种格式成本都不同PDF 要自己处理分页、缩放与画布渲染图片、文本要各写一套分支MS Office 文件浏览器无法原生渲染只能提示用户下载或自己接入 iframe 服务。 三步跑通一个预览页先安装再引入必要的样式否则 PDF 渲染会出问题npm i cyntler/react-doc-viewerimport DocViewer, { DocViewerRenderers } from cyntler/react-doc-viewer; import cyntler/react-doc-viewer/dist/index.css; const App () { const docs [ { uri: https://example.com/a.pdf }, // 远程地址 { uri: require(./exampleFiles/pdf-file.pdf) }, // 本地文件 ]; return DocViewer documents{docs} pluginRenderers{DocViewerRenderers} /; };三步安装 → 引入 css → 传入 documents 与 pluginRenderers。传完整的DocViewerRenderers会启用全部内置渲染器只用到少数格式时可单独导入并传[PDFRenderer, PNGRenderer]。️ 功能地图四个核心能力多格式渲染documents数组uri 可选 fileName覆盖 pdf、docx、xlsx、mp4、csv、tiff 等 20 余种格式fileName 显示在顶部栏。上传文件预览把 input 选中的文件经URL.createObjectURL(file)转成 blob 地址再作为 uri 传入即可。展示控制initialActiveDocument指定初始文档1.11.0 起用activeDocumentonDocumentChange组合把切换权收归外部1.13.0 起 ref 提供next()/prev()可自接翻页按钮。主题与多语言theme参数控制主色、辅助色与文字颜色language切换界面文案支持 15 种语言。 实战细节自定义请求与自定义渲染器两个常见需求值得展开。其一是自定义请求库默认用 HEAD 请求探测文件类型地址若是 AWS 预签名 URL改用prefetchMethodGET并用requestHeaders附加鉴权头。其二是自定义渲染器不想走内置逻辑的格式写个组件并声明fileTypes与weightconst MyRenderer: DocRenderer ({ mainState: { currentDocument } }) currentDocument ? iframe src{currentDocument.fileData} / : null; MyRenderer.fileTypes [svg]; MyRenderer.weight 1; DocViewer pluginRenderers{[MyRenderer, ...DocViewerRenderers]} /;若要完全接管文件加载可给组件附加fileLoader回调加载完成后调用fileLoaderComplete()关闭 loading 状态。⚠️ 使用时的三个避坑点Office 格式仅支持公网 URLdoc/docx/xls/xlsx/ppt/pptx/odt 走微软在线转换服务私有或内网文件打不开。高度默认随内容伸缩高度随文件展开收缩、宽度撑满父容器布局跳动时给外层容器固定高度。已停止维护作者在 README 中声明停止开发该库功能稳定但不要期待快速修复。 适合谁用适合后台管理、知识库、商品资料展示等浏览器里打开的场景若需预览 Office 私有文档或离线/内网部署请另选方案。完整参数见 README.md各渲染器源码在 src/renderers/。收尾一个参数覆盖 20 余种格式接入现有页面成本低Office 格式的公网依赖与维护停止这两个限制用前务必确认。下一步把快速上手里的最小示例拷进你的项目传一个 PDF 加一张图片先跑通再谈定制。【免费下载链接】react-doc-viewerFile viewer for React.项目地址: https://gitcode.com/gh_mirrors/re/react-doc-viewer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

美赛论文与代码高效学习法:从拆解到内化的建模能力提升指南

美赛论文与代码高效学习法:从拆解到内化的建模能力提升指南

1. 引言:从“找资料”到“会学习”的思维转变 每年美赛(MCM/ICM)前后,网络上铺天盖地的“完整论文代码参考”总能吸引大量眼球。作为一个带过几届队伍、也看过无数“赛后复盘”的老队员,我深知这种资源的诱惑力有多大。…

2026/8/27 2:29:08 阅读更多 →
超小体积九轴姿态传感器设计与实战:从选型到校准

超小体积九轴姿态传感器设计与实战:从选型到校准

最近在做一个超小体积的无线姿态采集节点,目标直径只有12毫米左右,还得把电池、主控、无线模块全部塞进去。绕来绕去,最核心的元件绕不开一颗九轴运动传感器。这类芯片这几年被可穿戴设备、TWS耳机、游戏手柄、微型飞控带得特别火&#xff0c…

2026/8/27 2:28:08 阅读更多 →
网球优势流建模:基于规则的净优势流(NAF)框架

网球优势流建模:基于规则的净优势流(NAF)框架

1. 项目概述:这不是一道“打球题”,而是一道典型的多尺度动力学建模实战2024年美国大学生数学建模竞赛(MCM/ICM)C题——“Tennis Momentum: Modeling the Flow of Advantage in a Match”——表面看是讲网球比赛中的“势头”或“优…

2026/8/27 2:28:08 阅读更多 →

最新新闻

单片机毕业设计-物联网驱动下基于 STM32 或 51 单片机的水族智能养护系统设计与实现 基于 STM32 或 51 单片机的水族箱定时投喂、换水与恒温控制系统开发(025204)

单片机毕业设计-物联网驱动下基于 STM32 或 51 单片机的水族智能养护系统设计与实现 基于 STM32 或 51 单片机的水族箱定时投喂、换水与恒温控制系统开发(025204)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/27 3:19:49 阅读更多 →
单片机毕业设计-基于 STM32 或 51 单片机的超声波满溢检测分类垃圾桶系统设计 带蓝牙 APP 交互的 AI 语音智能垃圾分类桶设计(025104)

单片机毕业设计-基于 STM32 或 51 单片机的超声波满溢检测分类垃圾桶系统设计 带蓝牙 APP 交互的 AI 语音智能垃圾分类桶设计(025104)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/27 3:19:49 阅读更多 →
单片机毕业设计-基于单片机的自动翻盖与火情预警智能垃圾桶设计 基于 STM32 或 51 单片机的垃圾容量检测智能垃圾桶开发(025004)

单片机毕业设计-基于单片机的自动翻盖与火情预警智能垃圾桶设计 基于 STM32 或 51 单片机的垃圾容量检测智能垃圾桶开发(025004)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/27 3:19:49 阅读更多 →
单片机毕业设计-基于 ESP8266 的智能加湿温湿度采集与手机 APP 监控系统设计 基于单片机的温湿度调控、缺水检测声光报警系统设计(024904)

单片机毕业设计-基于 ESP8266 的智能加湿温湿度采集与手机 APP 监控系统设计 基于单片机的温湿度调控、缺水检测声光报警系统设计(024904)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/27 3:19:49 阅读更多 →
PMBus µModule数字电源:精密设定与回读实战指南

PMBus µModule数字电源:精密设定与回读实战指南

先说句心里话:做硬件这几年,电源这块永远是“看起来简单、做起来磨人”的环节。如果你手头刚好有“Precision Set & Readback PMBus-Compatible Module Regulator”这种标题里塞了一串关键词的模块,第一反应可能和我一样:这到…

2026/8/27 3:19:49 阅读更多 →
Claude Code成本估算:从Token计费到数据驻留10%附加费解析

Claude Code成本估算:从Token计费到数据驻留10%附加费解析

最近在社群里看到不少朋友晒 Claude Code 的账单:明明只是写了几段代码、做了几次重构,月末账单却“刺眼”得让人怀疑是不是被重复计费。实际上,Claude Code 这类 AI 编程工具的成本并不是“按次数”那么简单,而是和上下文长度、模…

2026/8/27 3:18:49 阅读更多 →

日新闻

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

1. 项目概述:从零构建一个企业级的AI服务网关 最近在帮一个做内容审核的团队做技术架构升级,他们原来的业务里,每天有几十万张图片和短视频需要过审,最初是接了几个开源的AI模型自己部署,但效果和性能一直不太稳定。后…

2026/8/27 0:00:51 阅读更多 →
网盘直链下载助手5分钟解析八大网盘真实地址

网盘直链下载助手5分钟解析八大网盘真实地址

网盘直链下载助手5分钟解析八大网盘真实地址 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸…

2026/8/27 1:06:27 阅读更多 →
从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南

从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南

从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南 【免费下载链接】arduino-esp32 Arduino core for the ESP32 family of SoCs 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 Arduino ESP32 是乐鑫官方的 ESP32 系列 Ardui…

2026/8/27 1:06:27 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →