React(三):PDF文件在线预览(简易版)

效果

依赖下载

https://mozilla.github.io/pdf.js/getting_started/

引入依赖

源码

注意:pdf文件的预览地址需要配置代理后才能显示出来

js 复制代码
import './index.scss';

function PreviewPDF() {

    const PDF_VIEWER_URL = new URL('./libs/pdfjs-4.5.136-dist/web/viewer.html', import.meta.url).href;

    return (
        <>
            <iframe className="pdf-viewer-wrap" frameBorder={0} src={`${PDF_VIEWER_URL}?file=${encodeURIComponent('/2015/textbook/somatosensory.pdf')}`}/>
        </>
    );
}

export default PreviewPDF;
css 复制代码
.pdf-viewer-wrap{
  width: 100%;
  height: 100%;
}
相关推荐
美狐美颜sdk32 分钟前
跨平台直播美颜sdk集成攻略:Android、iOS与Web的统一方案
android·前端·ios
Airser38 分钟前
npm启动Taro框架报错
前端·npm·taro
Anlici2 小时前
连载小说大学生课设 需求&架构
前端·javascript·后端
乘风!2 小时前
前端Jquery,后端Java实现预览Word、Excel、PPT,pdf等文档
pdf·word·excel·jquery
2501_938769992 小时前
React Server Components 进阶:数据预取与缓存
前端·react.js·缓存
我有一棵树3 小时前
浏览器使用 <embed> 标签预览 PDF 的原理
pdf·embed
蒜香拿铁3 小时前
Angular【基础语法】
前端·javascript·angular.js
xiaoxiao无脸男3 小时前
纯css:一个好玩的按钮边框动态动画
前端·css·css3
rookie_fly4 小时前
基于Vue的数字输入框指令
前端·vue.js·设计模式
元直数字电路验证4 小时前
ASP.NET Core Web APP(MVC)开发中无法全局配置 NuGet 包,该怎么解?
前端·javascript·ui·docker·asp.net·.net