【问题标题】:I need a wrapper (or alternative) for Open Office XML Presentations / Powerpoints我需要 Open Office XML Presentations / Powerpoints 的包装器(或替代品)
【发布时间】:2014-01-30 05:07:33
【问题描述】:

我最近在我正在制作的网站中自动创建了 Powerpoint 演示文稿。我发现 Office 互操作库非常易于使用。

Office 不是为网络服务器环境中的这种事情而构建的,所以我正在考虑使用 Open Office XML 创建 Powerpoint,只是它非常复杂。例如,我下载了一些代码来创建一个带有一些文本的空白演示文稿。这段代码大约有 300 行!使用 Office 互操作库,我只需几行代码即可完成相同的操作。

我没有时间,也不想尝试学习如何与 Open Office XML 库进行交互,所以我希望有人为 Open Office XML 库制作了一个包装器。到目前为止,我所有的搜索都只给了我一个结果,Aspose Slides for .NET。这看起来很有希望,但它也看起来相当昂贵

以前有没有人用过像样的包装器或替代品?

【问题讨论】:

    标签: powerpoint openxml office-interop openxml-sdk


    【解决方案1】:

    如果您正在考虑自动创建 Powerpoint 演示文件,我会说您继续使用 OpenXML,没有什么比它更好的了。其他一切要么是付费的,要么不提供 Open XML 可以提供的全部功能。

    如果您发现创建一个空白文件很乏味,您可以将一个空白文件保存在某个地方,并将其用作对其执行进一步操作的模板。

    【讨论】:

      【解决方案2】:

      我发现的唯一接近 PowerPoint 包装器的是Open XML PowerTools。它包括一个 PresentationBuilder 类,可用于某些特定任务,例如将多个 PowerPoint 文档中的幻灯片合并到一个新文档中。虽然它的功能非常有限,但您可以扩展该类。

      但是,我得出的结论是,没有一个好的包装器,所以我不得不做每个人都非常推荐的事情,那就是使用 Open XML SDK Productivity Tool 和 Reflect code 按钮。

      我整理了一个基本演示文稿,然后将 Reflect Code 放在一个类中。是的,它有很多代码行,它不是最优雅的解决方案,但它确实有效。然后从那里我可以扩展或修改该类以执行我需要对每张幻灯片执行的特定操作。生产力工具对于弄清楚代码需要做特定的事情有很大帮助。我尽量保持简单,一次只做一两件事,反映代码,然后查看代码以了解它的作用。

      【讨论】:

        【解决方案3】:

        您可以试试 SoftArtisans PowerPointWriter,它有一个模板模式,允许您从带有几个占位符的现有 PowerPoint 文件开始,只需 5 行代码即可将数据与演示文稿合并。

        免责声明:我为 SoftArtisans 工作

        【讨论】:

        • 我刚看了你们产品的演示视频,看起来就是在模板中替换文本,你们可以对带有图像占位符的图像做同样的事情吗?
        • 你当然可以。见wiki.softartisans.com/display/PPTW8/Importing+Images。基本上,您可以拥有一个图像占位符并指定您希望导入它的多种模式/方式。例如固定大小,或者可能取占位符的大小。我很乐意回答您可能有的任何其他问题。
        猜你喜欢
        • 1970-01-01
        • 2018-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-15
        • 1970-01-01
        相关资源
        最近更新 更多