三款开源工具让你的演示脱颖而出

2023-11-01

本文转载至:http://blog.callmewhy.com/2014/07/02/three-open-source-tools-to-make-your-presentations-pop/

不论是在商业圈还是在学术界,演示都是生活中不可或缺的一部分。一般来说,做一个演示就意味着做几张幻灯片,微软的PPT,Apple的Keynote,LibreOffice的Impress都是常见的选择。撇开前两个应用的闭源性质不谈,这些应用的问题在于如果你要查看你准备的内容,你就必须在演示的电脑上安装对应的软件。如果想在线展示的话,你也可以尝试用谷歌的Drive或者类似的其他服务碰碰运气,不过能否成功就看人品了。

这些年,用来创建幻灯片的演示框架数目激增,这些框架充分发挥了HTML5、CSS3和JavaScript的优势,只需要一个普通的浏览器就可以创建属于你的幻灯片。再也不需要担心文件的兼容性,不需要担心某一天文档会被某个特殊的网络服务加锁。因为这些幻灯片框架都是开源的,所以我们可以随心所欲地对这些框架进行一些自定义修改。不过说句实在话,和用PowerPoint、Keynote、Impress相比,写HTML5、CSS3和JavaScript的代码要略微复杂一点。

接下来介绍一下三款开源工具,可以让你的演示脱颖而出。

Impress.js

Impress.js是Bartek Szopka受到Prezi的启发开发的一个演示工具框架,利用CSS3提供优于传统幻灯片的演示体验。 演示者可以用impress.js轻松实现各种旋转、滑动、放缩特效,足以让观众惊叹。impress.js依赖于传统的Web技术(HTML+CSS+JavaScript),意味着不会将用户捆绑到某种特定的软件或者网络服务上。因为它是遵循MITGPLv2+协议的,所以你可以对impress.js的源码做任意修改。impress.js充分利用了最新的Web技术,所以需要一个比较流行的网页浏览器,最近版本的Chrome、Firefox、Safari、IE基本就能满足要求。创建一个impress.js应用并不是很容易,即使对于有一定HTML和CSS基础的人来说也是如此。

impress.js中,基本的标记很容易懂,但是想做出很复杂的演示,需要深入思考和仔细规划。在impress.js里没有什么默认主题,需要自己设计展示效果、演示流程、幻灯片之间的切换方式以及每张幻灯片的相对布局。从零开始制作一个演示文档需要做很多工作,但是事实上有很多样例可以提供灵感和指导,网上也有很多教程,深入讲解impress.js的使用。

如果你觉得创建一个impress.js的展示对你来说很复杂,那可以使用一些更容易使用的小工具。

Hovercraft

Hovercraft简化了创建impress.js文档的过程,使用reStructedText创建演示文档。和用HTML制作幻灯片不同,Hovercraft可以让你更加专注于写作。你可以任意改动元素而不用担心标记语言的标签封闭问题。

举个例子,我想创建了一张幻灯片,比上一张幻灯片大了五倍并且旋转了90度。那么在Hovercraft里,只需要两行代码就能完成这些工作:

     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
:data-scale: 5
:data-rotate: 90
Heading
=======
* Bullet Point 1
* Bullet Point 2

使用Hovercraft极大的简化了impress.js的使用。Hovercraft支持四种放置幻灯片的方式,如果没有设置的话,会使用默认的切换方式,也就是向左飞出切换到下一张。如果你想让你的幻灯片更酷炫一点,你可以使用相对布局,幻灯片会基于你自定义的偏移量进行切换。如果在中间插入了一张幻灯片,接下来的其他幻灯片也会依次自动适应调整坐标。如果你想要控制其中的细节,你可以使用绝对布局,提前定义好每个幻灯片的坐标并用SVG制定好路线。

Hovercraft的文档评价SVG布局“用起来有点繁琐”,不过它可以让你更加精确的控制幻灯片的每一个细节,让你的演示更加出彩。另外,如果你想在你的演示中插入代码,那也没有问题,Hovercraft支持代码语法高亮,并且它还提供一个专门给演讲者看的屏幕,可以显示笔记,并且还有计时功能。当你写好了一份文档,一条简单的命令就可以把rst文件转换成HTML演示文稿:

     
     
     
     
hovercraft [markupfile] [output directory]

虽然Hovercraft有很多优点,但是它依然需要使用者有一定的CSS常识。默认的主题十分的朴实,如果你想要你的演示出彩的话,还是要花一些功夫的。给幻灯片加上CSS并非难事,但是和PPT中点击就能选主题相比,还是显得复杂了一些。

如果想深入学习,你可以阅读Hovercraft的文档。Hovercraft的作者是Lennart Regebro,遵循CC0 1.0通用协议

Strut

如果你想要一个工具,让你的工作像传统的幻灯片制作一样简单,那么Strut是一个不错的选择。Strut是一个基于网络的应用,提供了幻灯片的分类和编辑工具。图形化的界面让你轻轻松松的添加文字、图片、视屏和网页。你也可以一次性改变所有幻灯片的前景色和背景色,也可以一张一张的修改。

Strut支持Markdown的语法,而且对于有一定基础的用户,可以自定义CSS样式。当你设计好了你的幻灯片,你可以设置旋转角度和缩放比例等参数,切换不同的预览方式和页面布局。除了impress.js,Strut也可以创建基于bespoke.js框架的演示文档。

Strut很不错,但是依旧有一些缺点。有时候会遇到一些bug,并且这个项目的待办事项有点多,虽然都不是什么大问题。

该项目遵循“早发布,常发布”的准则,愿意把这个项目做得更好的人可以去Github做贡献。你可以在官网的在线编辑器试一试,或者直接去Github下载它的源码包在本地运行。如果想在本地运行Strut,需要有NodeJS的npm工具和Grunt来安装依赖项目。

Strut的创始人是Matthew Crinklaw-Vogt,并且遵循Affero通用协议


原文地址:


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

三款开源工具让你的演示脱颖而出 的相关文章

随机推荐

  • Sonarqube安装插件报错An error has occurred. Please contact your administrator

    报错信息 Sonarqube安装插件时提示 An error has occurred Please contact your administrator 解决方法 1 查询报错日志 使用docker logs查询Sonarqube日志 插
  • jpress代码审计分享

    声明 出品 先知社区 ID 1871162774168111 以下内容 来自先知社区的1871162774168111作者原创 由于传播 利用此文所提供的信息而造成的任何直接或间接的后果和损失 均由使用者本人负责 长白山攻防实验室以及文章作
  • 【转载】一些比较好的电子资源网站

    SkyEye Project SkyEye是一个开源软件 opensource software 项目 中文名字是 天目 SkyEye的目标是在通用的Linux和Windows平台实现一个模拟集成开发环境 模拟基于ARM的嵌入式计算机系统
  • 《Linux C++》线程池

    为什么使用线程池 线程池的出现正是着眼于减少线程本身带来的开销 避免 即时创建 即时销毁 线程池应用场合 像大多数网络服务器 包括Web服务器 Email服务器以及数据库服务器处理数目巨大的连接请求 但处理时间却相对较短 并且实时性要求比较
  • 硬见小百科」这些PCB布局布线规则,你了解多少?

    元器件布局的10条规则 遵照 先大后小 先难后易 的布置原则 即重要的单元电路 核心元器件应当优先布局 布局中应参考原理框图 根据单板的主信号流向规律安排主要元器件 元器件的排列要便于调试和维修 亦即小元件周围不能放置大元件 需调试的元 器
  • Java中的sort()

    sort的第一种格式 sort的第二种格式 sort函数中cmp函数的使用方法 自定义排序基本方法 sort的第一种格式 sort函数的基本格式 默认排序为升序排序 Arrays sort 数组名 起始下标 终止下标 例 import ja
  • 【机器学习】机器学习建模调参方法总结

    文章目录 一 前言 1 1 数据来源 1 2 理论简介 二 知识总结 2 1 回归分析 2 2 长尾分布 2 3 欠拟合与过拟合 2 4 正则化 2 5 调参方法 2 5 1 贪心调参 坐标下降 2 5 2 网格调参GridSearchCV
  • JavaScript高手进阶:详解Eval加密

    在JavaScript编程中 涉及到代码加密 在混淆加密时代之前 用的最多的应该是种Eval加密 加密后的特征是以 eval function p a c k e r 为代码开始 相信很多人都见过这种代码 Eval加密效果例程 这是一种非常
  • MFC 解决中文乱码问题

    新的编译工具默认的是unicode编码方式 许多在多字节下面显示中文的方法已经不再适用了按照道理说设置为unicode编码后应该会很好的支持中文 但是实际情况很悲惨 显示的都是乱码 看到网上的很多方法都是把CSTRING转来转去 很头疼 感
  • powershell 删除指定文件夹及文件

    删除指定的文件夹 Get ChildItem C ccccc Recurse Where Object PsIsContainer Where Object FullName like test Remove Item Force Recu
  • SpringBoot配置多数据源

    项目框架 SpringBoot MyBatis Mysql 项目连接两个数据库源 1 application yml配置 使用DruidDataSource 主数据库为primary 副数据库为secondary 名称可以自己定义 只要和后
  • 如何使用Git进行版本控制

    在软件开发过程中 版本控制是一个非常重要的部分 它可以让开发人员更轻松地管理代码 集成代码 以及跟踪代码的变更历史 Git是一个广泛使用的版本控制工具 它的易用性和可扩展性使得它成为了开源社区的首选 在本文中 我们将介绍如何使用Git进行版
  • 转载 -- 按位异或的性质及其妙用

    https www jianshu com p 86a7cf855e51 文章摘要 1 按位异或 可以简单理解成 不进位加法 即 1 1 0 0 0 0 1 0 1 2 任何数和自己异或结果为零 3 按位异或的自反性 两次运算操作 可以将最
  • vs code下载慢的解决方法

    1 在官网Visual Studio Code Code Editing Redefined下载 大概率会出现如下情况 2 复制以上下载的链接地址 把以上截图红框标注的部分换成vscode cdn azure cn 这样会变成采用国内的镜像
  • canvas中的save和restore方法的作用

    save方法可以理解为暂存当前画笔的状态 接下来对画笔的操作都不会被保存下来 直到restore方法被调用 讲得通俗一点 就是说 调用save方法 就是把当前的笔放笔架上 换一支笔 调用restore方法时 再把刚才放到笔架上的笔再拿下来用
  • 使用Python对图像进行不同级别量化QP,使用RLE计算压缩比,并计算对应的PSNR

    写这篇博客源于 博友的提问 1 效果图 原图 VS QP 2 VS QP 4 VS QP 8效果图如下 QP量化是指把原始图像按像素级别划分取值 如QP 2 则 lt 128 取0 gt 128取128 QP 4 则 lt 64取0 lt
  • 无线dhcp服务器静态,wifi的ip设置dhcp和静态的区别

    大家好 我是时间财富网智能客服时间君 上述问题将由我为大家进行解答 以网络为例 wifi的ip设置dhcp和静态的区别如下 1 静态IP地址 又称固定IP地址 是长期分配给一台计算机或网络设备使用的 IP 地址 一般来说 一般是特殊的服务器
  • MySQL经典入门

    MySQL数据库相关知识 数据库的基本概念 数据库的英文单词 DataBase 简称 DB 什么是数据库 用于存储和管理数据的仓库 数据库的特点 持久化存储数据的 其实数据库就是一个文件管理系统 方便存储和管理数据 使用了统一的方式操作数据
  • C++:vector中的resize()函数 VS reserve()函数

    写代码的时候无意错用了这两个函数 导致测试的时候 程序运行崩溃 发现这两个函数还是有区别的 void reserve size type n reserver函数用来给vector预分配存储区大小 即capacity的值 但是没有给这段内存
  • 三款开源工具让你的演示脱颖而出

    本文转载至 http blog callmewhy com 2014 07 02 three open source tools to make your presentations pop 不论是在商业圈还是在学术界 演示都是生活中不可或