我正在寻找一种很好的方法,可以从XML
生成一个注释记号文件,也可以生成一个powerpoint文件,然后导入到注释记号中。基本上,我在寻找一种简单的可写标记格式(便于编写脚本),可以导出到幻灯片中。
我在当地的一个非营利组织做志愿者,那里的任何远程技术都属于我。在相当正常的基础上,我会收到有关活动的信息,并在word中生成一个漂亮的打印程序,尽管许多相同的材料也会在keynote中放入幻灯片。(使用Keynote而不是PowerPoint,以便可以使用Keynote Remote。)
不管怎么说,我处理的大量文本都是通过电子邮件发送的,它必须同时出现在主题演讲和word文档中,并且需要各种奇怪的手动格式才能在奇怪的时间不打断页面或幻灯片,还需要大量的手动重新样式,因为我不会让我做的事情看起来像是上世纪90年代的马虎。
我的希望是写一个ruby脚本,我可以将源文本提供给它,它将为我完成所有的处理,至少对于powerpoint或keynote。我通常很幸运地找到了一个适合我想使用的任何格式或服务的gem,但是我没有找到任何适合powerpoint或keynote的东西。
我的下一个想法是让ruby代码生成适当的XML
,因为office和我的工作都据称是打开officeXML
格式的,但是我找不到任何真正友好的文档来编写可写的XML
代码。
想做如下事情是不是一厢情愿?
<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格式呢? 最佳答案
如果只需要标题+项目符号幻灯片,只需创建一个ascii文本文件。每行文字都将成为新幻灯片的标题。但如果文本行中的第一个字符是制表符,则该行将成为上一个标题所在幻灯片上的第一级项目符号。如果有两个选项卡,则将文本缩进到第二级项目符号点,依此类推。
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在MacOfice2008中消失了,但又回到了MacOffice2011中,所以如果你能找到能满足你需要的VB/VBA代码的例子,你可以在Mac上使用它们,只要它不必在Office2008中发生。
关于ruby - 从XML生成Powerpoint或Keynote(或通过Ruby gem?),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6561528/