3

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

我在当地的一家非营利组织做志愿者,任何远程技术都属于我。我会定期收到活动信息,并在 Word 中制作一个漂亮的打印程序,尽管大部分相同的材料也会出现在 Keynote 中的幻灯片中。(使用 Keynote 而不是 PowerPoint,以便可以使用 Keynote Remote。)

无论如何,我处理的大量文本是通过电子邮件发送的,它必须同时出现在 Keynote 演示文稿和 Word 文档中,并且需要各种奇怪的手动格式化才能不奇怪地破坏页面或幻灯片有时,还需要大量的手动重新设计,因为我不会让我所做的事情看起来像 1990 年代草率的东西。

我希望编写一个 Ruby 脚本,我可以将源文本提供给它,它会为我完成所有处理,至少对于 Powerpoint 或 Keynote。我通常非常幸运地找到了适合我想要使用的任何格式或服务的宝石,但我没有找到任何适用于 Powerpoint 或 Keynote 的东西。

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

想要能够做如下的事情是不是一厢情愿?

<SLIDE FORMAT="Title & Bullets">
  <SLIDE_TITLE>
    Lorem Ipsum
  </SLIDE_TITLE>
<PARAGRAPH>
    [etc.]

我能找到的所有转换器脚本都与图表和表格相关,而这些在这里使用为零),通常围绕从 Powerpoint 或 Keynote 打开或转换而不是创建,而且通常似乎适用于使用 OLE 的 Windows或 VBScript。这需要在他们拥有的 Mac 上运行,因此没有 Visual Studio 的东西、与 Windows 相关的脚本等将起作用。我不必在 Ruby 中做这件事,但这是我在 Mac 端最舒服的事情。

那么,是否有关于XMLPowerpoint 或 Keynote 的稍微友好的格式的文档,或者甚至更好的 Ruby gem?

4

1 回答 1

2

如果您需要做的只是标题 + 项目符号幻灯片,您只需要创建一个 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 在 Mac Office 2008 中消失了,但在 Mac Office 2011 中又回来了,所以如果你能找到做你想做的事情的 VB/VBA 代码示例,你可以在 Mac 上使用它们,只要它不需要发生在 Office 2008 中。

于 2011-07-03T15:59:37.983 回答