【pptx-preview】react+pptx预览

一给  金牌会员 | 2025-3-15 17:20:42 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 947|帖子 947|积分 2841

pptx前端预览插件
pptx-preview - npm
1.插件使用

  1. let pptxPreviewer: any = null;
  2. const dom: any = document.getElementById(`pptx-wrapper`);
  3.             if (!dom) return;
  4.             pptxPreviewer = init(dom, { width: 800 });
  5.             fetch(url).then((response: any)=> response.arrayBuffer()).then((res) =>{
  6.                 console.log('res:', res);
  7.                 pptxPreviewer.preview(res);
  8.                 setTimeout(() => {
  9.                     set_file_loading(false)
  10.                 }, 1000)
  11.             })
复制代码
注意:组件卸载的时间扫撤除预览实例
  1. return () => {
  2.             pptxPreviewer = null;
  3.         };
复制代码
标签处写个html即可
  1. <div
  2.   className="pptx-container"
  3.   id={`pptx-wrapper`}
  4. ></div>
复制代码
 2.问题

        我这里项目中的使用是二次封装了个预览插件,并且需求是需要同时展示原文和译文,也就是说,读写内容的时间注意需要加唯一id,否则会有问题,也要每次卸载都删掉实例才行。
        即使如许,因为react的热加载问题,每次保存代码。都会自己在天生一个组件,之前的还会存在,还未找到详细解决方法。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

一给

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表