【问题标题】:How can I programmatically create PowerPoint presentations. On Linux. For Free.如何以编程方式创建 PowerPoint 演示文稿。在 Linux 上。免费。
【发布时间】:2010-12-21 17:38:14
【问题描述】:

我想使用代码(任何语言,首选 C)免费创建一个 PowerPoint(不是 Javascript/HTML/PDF/Keynote/.mov)。

(我已经看到 this SO question 引用了如何在 C# 中创建它们)

这甚至可能吗?如何编写构成 PowerPoint 文件的原始位?有什么好的库可以做到这一点?

更新二进制格式的 Microsoft 参考页是 here

【问题讨论】:

标签: c linux automation powerpoint


【解决方案1】:

Open Office 有一个API。您可以使用 C++ 绑定(文档可用here)。如果你真的需要C,你将不得不做一些包装......但是嘿,现在是圣诞节,不是吗;-)

Open Office 具有创建.ppt 兼容文件的导出功能。

【讨论】:

    【解决方案2】:

    PowerPoint 您可能不会,但 OpenOffice Impress 您可能会。 (尤达风格的回答:))

    看看ODF Toolkit 项目。他们的目标是制作大量的库来以编程方式生成此类内容。

    【讨论】:

    • 更新你的答案,你应该;-)
    【解决方案3】:

    除非您对 PowerPoint 2003 二进制文件特别感兴趣,否则 PowerPoint 2007 及更高版本的 .PPTX 文件实际上是压缩文件中 XML 文件的集合。您只需将 .pptx 文件重命名为 .zip 并打开它即可看到这一点。 您可以以任何您喜欢的方式创建这些 XML 文件,例如编写代码来完成它。 PresentationML 定义了 powerpoint XML 文档,看看这里例如: http://msdn.microsoft.com/en-us/openspecifications/hh295812.aspx 标准可以在这里找到: http://www.ecma-international.org/publications/standards/Ecma-376.htm

    【讨论】:

      【解决方案4】:

      如果您不介意使用 Java,Apache POI 为大多数 MS Office 格式提供阅读器和编写器(无论如何,直到 2003 版本)。

      【讨论】:

        猜你喜欢
        • 2010-10-03
        • 1970-01-01
        • 2014-12-10
        • 1970-01-01
        • 2011-04-02
        • 1970-01-01
        • 1970-01-01
        • 2020-11-03
        • 1970-01-01
        相关资源
        最近更新 更多