网站首页 > 技术文章 正文
记得在5年前,当时我还在上个东家负责实施项目管理系统的时候,当时的方案是项目计划管理子系统主要用Project Server实现,这个主要由供应商帮我们负责实施落地,但其他子系统均在Sharepoint上进行内部自行开发实施,其中我负责自研实施的项目风险管理子系统,业务有一个需求就是针对每个风险不仅能够方便网页展示,另外需要一个导出项目风险一页纸的PPT的功能,所以我当时就想,当时前端已很强大了(另外一个项目风险Excel导入功能,我就是找了一个免费Javascript Excel库完成的),那有没有前端生成PPT的免费JS库呢?经过一番查找和研究测试,我发现了一个免费功能强大的Javascript生成PowerPoint库:PptxGenJS,并按业务需求最终完成了导出项目风险一页纸的PPT功能。2021年12月13日发布了PptxGenJS最新版本V3.9.0,它的官网地址:http://gitbrent.github.io/PptxGenJS/,在线Demo地址:http://gitbrent.github.io/PptxGenJS/demos/
它的github源代码仓库:https://github.com/gitbrent/PptxGenJS。PptxGenJS创建与Microsoft PowerPoint、Apple Keynote和其他应用程序兼容的Open Office XML(OOXML) 演示文稿。它的功能特性如下:
一、Works Everywhere
1.支持所有现代桌面和移动浏览器
2.与Node、Angular、React和 Electron集成
3.与PowerPoint、Keynote等兼容
二、Full Featured
1.所有主要对象类型均可用(图表、形状、表格等)
2.用于学术/企业品牌的主幻灯片
3.SVG图像、GIF动画、YouTube视频、RTL文本和亚洲字体
三、Simple And Powerful
1.绝对最容易使用的PowerPoint库
2.在编写代码时学习将包括完整的typescript定义
3.包含大量演示代码(超过75张功能幻灯片)
四、Export Your Way
1.将文件直接导出到具有正确MIME类型的客户端浏览器
2.其他可用的导出格式:base64、blob、流等。
3.演示压缩选项等
五、HTML To PowerPoint
1.PowerPoint功能,只需一行代码即可将HTML表格转换为演示文稿
安装:
1、打包: Modern Browsers and IE 11
<script src =" pptxGenJS/dist/pptxgen.bundle.js " > </script >
2、最小:Modern Browsers
<script src =" PptxGenJS/libs/jszip.min.js " > </script >
<script src =" PptxGenJS/dist/pptxgen.min.js " > </script >
简单实例:
1、HTML转PowerPoint
let pptx = new PptxGenJS();
pptx.tableToSlides("tableElementId");
pptx.writeFile({ fileName: "html2pptx-demo.pptx" });
2、创建一个PowerPoint
let pres = new PptxGenJS();
3、创建并保存多个PowerPoint
let pptx = null;
// Presentation 1:
pptx = new PptxGenJS();
pptx.addSlide().addText("Presentation 1", { x: 1, y: 1 });
pptx.writeFile({ fileName: "PptxGenJS-Presentation-1" });
// Presentation 2:
pptx = new PptxGenJS();
pptx.addSlide().addText("Presentation 2", { x: 1, y: 1 });
pptx.writeFile({ fileName: "PptxGenJS-Presentation-2" });
4、添加多媒体到PowerPoint
// Path: full or relative
slide.addMedia({ type: "video", path: "https://example.com/media/sample.mov" });
slide.addMedia({ type: "video", path: "../media/sample.mov" });
// Base64: pre-encoded string
slide.addMedia({ type: "audio", data: "audio/mp3;base64,iVtDafDrBF[...]=" });
// YouTube: Online video (supported in Microsoft 365)
slide.addMedia({ type: "online", link: "https://www.youtube.com/embed/Dph6ynRVyUc" });
其他功能就不一一介绍了,有兴趣的话,您可以自行研究或也欢迎联系我进行交流。
如果您喜欢这篇文章,请关注我,收藏、点赞、评论和转发,会让更多需要帮助的人看到这篇文章。举手之劳,善莫大焉!
- 上一篇: 前端开发:jQuery 幻灯片大集合(三)
- 下一篇: Hi,前端我来了 vh 前端
猜你喜欢
- 2024-10-10 Web前端自学之路 web前端怎么自学
- 2024-10-10 没有前端?使用DataV快速实现数据可视化
- 2024-10-10 前端开发:今日上海第三届Vue.js开发者大会PPT,先睹为快
- 2024-10-10 通用代码生成器,一键生成前端和后端
- 2024-10-10 Slides – 在线制作效果精美的幻灯片
- 2024-10-10 如何写技术文章 如何写好一篇技术文章
- 2024-10-10 如何做一场“有趣 + 实用”的技术演讲
- 2024-10-10 分享6款相见恨晚的PPT模版网站, 祝你做出精美的PPT!
- 2024-10-10 前端心路历程-个人实习(一) 前端实战
- 2024-10-10 大厂的逻辑架构图,相当漂亮,会搞PPT也真是人才呀。
你 发表评论:
欢迎- 594℃几个Oracle空值处理函数 oracle处理null值的函数
- 587℃Oracle分析函数之Lag和Lead()使用
- 575℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 572℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 568℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 560℃【数据统计分析】详解Oracle分组函数之CUBE
- 548℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 541℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- 前端获取当前时间 (50)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)