当前位置: 首页 > news >正文

【pptx-preview】react+pptx预览

pptx前端预览插件

pptx-preview - npm

1.插件使用

let pptxPreviewer: any = null;
const dom: any = document.getElementById(`pptx-wrapper`);
            if (!dom) return;
            pptxPreviewer = init(dom, { width: 800 });
            fetch(url).then((response: any)=> response.arrayBuffer()).then((res) =>{
                console.log('res:', res);
                pptxPreviewer.preview(res);
                setTimeout(() => {
                    set_file_loading(false)
                }, 1000)
            })

注意:组件卸载的时候清除掉预览实例

return () => {
            pptxPreviewer = null;
        };

标签处写个html即可

<div
  className="pptx-container"
  id={`pptx-wrapper`}
></div>

 2.问题

        我这里项目中的使用是二次封装了个预览插件,并且需求是需要同时展示原文和译文,也就是说,读写内容的时候注意需要加唯一id,否则会有问题,也要每次卸载都删掉实例才行。

        即使这样,因为react的热加载问题,每次保存代码。都会自己在生成一个组件,之前的还会存在,还未找到具体解决方法。

相关文章:

  • 蓝牙系统的核心组成解析
  • 拥抱健康养生,开启活力生活
  • {瞎掰} 手机安装app问题:app签名,手机 or OS官方商店 其他非官方app源,安全防护 突破限制
  • gitee 远程修改完密码本地提交出错的解决方案
  • 网络性能指标
  • TK矩阵系统的软件服务
  • tuh_eeg数据集
  • 文档搜索引擎项目测试
  • 国密系列加密技术及其在爬虫逆向中的应用研究
  • linux按照nginx
  • Day 18:数字 1 的个数
  • DFT mode下hard phy STA Nopath
  • Go红队开发—日志打印优化
  • 子序列问题写法
  • 【嵌入式】复刻SQFMI开源的Watchy墨水屏电子表——(1)硬件部分
  • 方法的使用
  • 破解企业内部盗版软件管理难题的技术方案
  • LeetCode[206]反转链表
  • 51单片机指令系统入门
  • 深入理解蒸馏、Function Call、React、Prompt 与 Agent
  • 普京提议恢复直接谈判,泽连斯基:望俄明日停火,乌愿谈判
  • 人民日报刊文:加快解放和发展新质战斗力
  • 王毅同印度国家安全顾问多瓦尔通电话
  • 气象干旱黄色预警继续:陕西西南部、河南西南部等地特旱
  • 马上评丨学术不容“近亲繁殖”
  • 比特币价格重返10万美元,哪些因素使然?