PPT/PPTX转换为HTML或其他格式的转换器

3
我想知道是否有任何开源项目专门用于将ppt(或pptx)文件转换为易于呈现的格式 - html、jpg或其他图片类型、pdf等。
我已经编写了一些代码来开始读取办公文件(我说的是复合二进制文件),现在我已经开始破解像Picture和PowerPoint文档这样的内部ppt流。但是,正如你们中的许多人所知道的那样,每个流都非常庞大,编写渲染代码是一项巨大的工作。因此,如果有人知道一个开源项目,可以读取并将其导出到更容易呈现的文件中(必须使用C++或C-可以使用C#、Java,因为它不使用任何API/lib设施)
请不要问我为什么要这样做 :-)
非常感谢。
3个回答

2

PowerPoint有一个选项可以将文件另存为网页或发布为网页,在文件菜单下可以找到。您还可以尝试使用以下工具,据说可以更好地控制布局:pp2html


是的,我知道,但我需要用C / C++以实际的方式来做,并且我的目标操作系统/设备没有任何库和API方面的支持。不管怎样,还是谢谢。 - Andres
2
请查看Java的Apache Jakarta POI。它可以处理Microsoft文件,包括你所说的内容。我已经用它处理了.doc、.docx和大多数Excel文件。我知道这并没有回答你的问题,但希望这是一个好的开始。 - slimbo
docx4j(Java)现在可以读取pptx文件;我正在开发基本的SVG导出功能。但是您需要扩展它以使其更全面。 - JasonPlutext
这是在2010年之前的事情。那个版本的Office切断了将PPT转换为HTML的任何可能性。 - George M Reinstate Monica

0

KOffice 2.x套件中的应用程序可以轻松编写脚本以输出PDF,如果需要,可以利用ImageMagick将PDF拆分为页面。

$ kpresenter --export-pdf --export-filename output.pdf input.ppt
正在加载文件 /home/ephemient/input.ppt
  UserEditAtom
  LastSlideID 256
  MajorVersion 768
  MinorVersion 3516
  Offset Last Edit 0
  Offset Persist Dir 151466
  Document Ref 1
/home/ephemient/input.ppt 已加载。完成。 $ convert output.pdf page.png $ ls -1v input.ppt output.pdf page-1.png page-2.png page-3.png ...

很高兴知道这个,但正如我所说,我的目标机器/操作系统没有任何API、库,甚至没有Open Office。因此,我真的需要重新编写所有的代码来打开/解析和呈现ppt文件。我只是在想,如果有人已经做过了,可以节省我一些时间。无论如何,还是谢谢。 - Andres

0

你尝试过NPOI吗?

祝好


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接