首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从XML (或通过Ruby gem?)生成Powerpoint或Keynote

从XML (或通过Ruby gem?)生成Powerpoint或Keynote
EN

Stack Overflow用户
提问于 2011-07-03 14:45:26
回答 1查看 2.4K关注 0票数 3

我正在寻找一种很好的方法来生成一个从XML或Powerpoint文件,然后我可以导入到Keynote的Keynote文件。基本上,我正在寻找一种简单的人类可写的标记格式(便于脚本编写),可以导出到幻灯片中。

我在当地一家非营利性组织做志愿者,那里的任何技术问题都落在我头上。在相当定期的基础上,我会收到活动的信息,并在Word中制作一个漂亮的打印程序,尽管许多相同的材料也会放在Keynote中的幻灯片中。(使用Keynote而不是PowerPoint,以便可以使用Keynote Remote。)

无论如何,我处理的大量文本都是通过电子邮件发送的,它必须同时出现在主题演讲和Word文档中,并且需要各种奇怪的手动格式化,以避免在不正常的时候打断页面或幻灯片,还需要大量的手动重新设置样式,因为我不会让我所做的事情看起来像20世纪90年代的草率。

我的希望是写一个Ruby脚本,我可以将源文本提供给它,它将为我做所有的处理,至少是Powerpoint或Keynote。我通常都非常幸运地找到了我想要使用的任何格式或服务的gem,但我还没有找到任何适用于Powerpoint或Keynote的工具。

我的下一个想法是让Ruby代码生成适当的XML,因为据称我和Office都打开了Office XML格式,但我找不到任何实际友好的文档来介绍人类可写的XML代码。

想要做下面这样的事情是不是一厢情愿呢?

代码语言:javascript
运行
复制
<SLIDE FORMAT="Title & Bullets">
  <SLIDE_TITLE>
    Lorem Ipsum
  </SLIDE_TITLE>
<PARAGRAPH>
    [etc.]

我所能找到的所有转换脚本都是与图表和表格相关的(这在这里没有什么用处),通常是从Powerpoint或Keynote打开或转换,而不是创建,而且通常似乎是用于使用OLE或VBScript的视窗。这需要在他们那里的Mac上运行,所以没有Visual Studio的东西,Windows相关的脚本等将会工作。我不一定要用Ruby,但这是我在Mac端最舒服的地方。

那么,有没有关于Powerpoint或Keynote的略微友好的XML格式的文档,或者更好的是,用于这两者的Ruby gem?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-03 23:59:38

如果你需要做的就是标题+项目符号幻灯片,你只需要创建一个ascii文本文件。每行文本都将成为新幻灯片的标题。但是,如果文本行中的第一个字符是制表符,则该行将成为与上一个标题相同的幻灯片上的第一级项目符号。如果是两个制表符,则将文本缩进到第二级项目符号,依此类推。

代码语言:javascript
运行
复制
This becomes the title on slide one
This becomes the title on slide two
<tab>This is a bullet point, first level
<tab><tab>And this is a bullet point, second level
<tab>Back to first level bullet point
And another new slide

一旦您有了文本文件,您就可以在PPT中打开文件,并将类型为的文件强制为所有文件。并选择您的.TXT文件。或者,您可以使用插入来自文件的幻灯片将.TXT文件放入现有演示文稿中。

你一次可以创建的幻灯片数量是有限制的,比如100张?

还要注意的是,VBA在Mac Ofice 2008中消失了,但又回到了Mac Office 2011中,所以如果你能找到可以做你想做的事情的VB/VBA代码示例,你可以在Mac上使用它们,只要它不一定要发生在Office 2008中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6561528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档