gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 02:37:28 30 4
gpt4 key购买 nike

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

我在本地一家非营利组织做志愿者,任何远程技术都由我负责。在相当定期的基础上,我会收到有关事件的信息,并在 Word 中制作一个 pretty-print 程序,尽管许多相同的 Material 也进入了 Keynote 的幻灯片。 (使用 Keynote 而不是 PowerPoint,以便可以使用 Keynote Remote。)

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

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

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

希望能够做到下面这样的事情是不是痴心妄想?

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

就转换器脚本而言,我能找到的所有内容都与图表和表格相关,因此在这里使用为零),通常围绕从 Powerpoint 或 Keynote 打开或转换而不是创建,而且通常似乎是为了使用 OLE 或 VBScript 的 Windows。这需要在他们拥有的 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 在 Mac Ofice 2008 中消失了,但在 Mac Office 2011 中又回来了,因此,如果您能找到可以执行您想要的操作的 VB/VBA 代码示例,则可以在 Mac 上使用它们,只要它没有不必在 Office 2008 中发生。

关于ruby - 从 XML(或通过 Ruby gem?)生成 Powerpoint 或 Keynote,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6561528/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com