【问题标题】:How to convert powerpoint pptx file to ppt file programmatically without powerpoint installed?如何在没有安装 powerpoint 的情况下以编程方式将 powerpoint pptx 文件转换为 ppt 文件?
【发布时间】:2011-08-05 16:22:24
【问题描述】:

如何以编程方式将 pptx 文件转换为 ppt 文件。这发生在未安装 PowerPoint 的 Web 服务器上。 我最好寻求免费的解决方案。

如果不可能,我可能会考虑在服务器上安装 PowerPoint,但我担心该解决方案的可扩展性。我不希望服务器因为正在进行多次转换而陷入困境......

谢谢

【问题讨论】:

  • 强制人们安装微软的兼容包有什么问题?
  • 刚刚发现了这个接受答案的东西......
  • 并不总是可以让客户端安装兼容包。一些 IT 部门对用户可以在他们的机器上安装什么非常严格......
  • 服务器不会在多个 PPT 实例的负载下挣扎,因为 PPT 本身只允许一个实例。您可以一次提供一个文件进行转换。关于你对 Shaunak 的问题,是的,提供的代码需要安装 PPT。

标签: powerpoint


【解决方案1】:

你可以在服务器上安装 OpenOffice Impress (Libre Office Impress),也许它可以做文档转换。

我听说在 OpenOffice 中,有可用的 python API,甚至更多,甚至是 VBA 克隆。

可能无法像这样从命令行转换,

ooimpress -infile "mydoc.pptx" -outfile "mydoc.ppt" 

无论如何,转换可能并不完美。如果您的 pptx 文件包含嵌入的 OLE 文档,预计会出现问题。

带有项目符号列表的简单幻灯片和一些简单的图形对象(圆圈、箭头、光栅图形文件,如 gifs)不太可能成为问题。

这里有一些链接到有类似问题的 openoffice 论坛线程。

.doc 到 .pdf,所有命令行? http://www.oooforum.org/forum/viewtopic.phtml?t=5513

帮助! - Word doc到XML的简单命令行转换 http://www.oooforum.org/forum/viewtopic.phtml?t=7242

【讨论】:

    【解决方案2】:

    表示对象有一个 SaveAs 方法可以做到这一点。例如, 要将活动演示文稿保存为 .ppt 文件,以下代码将 完成工作:

    ActivePresentation.SaveAs "FileName.ppt", ppSaveAsPresentation
    

    参考:

    http://www.pcreview.co.uk/forums/programmatic-conversion-pptx-into-ppt-t3339221.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-12
      • 1970-01-01
      • 2018-01-22
      • 2016-12-04
      • 2011-02-24
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      相关资源
      最近更新 更多