在 Java 中解析 PPT 文件

使用 Aspose.Slides for Java 的服务器端 API 从 PPT 文档中提取文本和演示文稿内容。

使用 Java 解析 PPT 文件的方法

使用 Aspose.Slides for Java 解析 PPT 演示文稿并从幻灯片中提取文本。在 pom.xml 文件中使用下面的存储库和依赖项配置,即可将该库添加到基于 Maven 的项目中。

存储库

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

依赖项

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>26.8</version>
    <classifier>jdk16</classifier>
</dependency>

解析 PPT 文件 - Java

Presentation presentation = new Presentation("demo.ppt");
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    ITextFrame[] slideTextFrames = SlideUtil.getAllTextBoxes(slide);

    for (ITextFrame textFrame : slideTextFrames) {
        for (IParagraph paragraph : textFrame.getParagraphs()) {
            for (IPortion portion : paragraph.getPortions()) {
                System.out.print(portion.getText());
                System.out.print(portion.getPortionFormat().getFontHeight());
                System.out.print(portion.getPortionFormat().getLatinFont().getFontName());
            }
        }
    }
} finally {
    presentation.dispose();
}

如何在 Java 中解析 PPT 文件

使用 Aspose.Slides for Java,只需几行代码即可从 PPT 演示文稿中提取文本。

  1. 使用 Presentation 类加载 PPT 文件。
  2. 调用 SlideUtil.getAllTextBoxes 方法获取第一张幻灯片的文本框。
  3. 遍历每个 ITextFrame、IParagraph 和 IPortion 对象。
  4. 从每个 IPortion 对象读取文本、字号和字体名称。

系统要求

Aspose.Slides for Java 支持主流平台和操作系统。请确保您的环境满足以下先决条件。

  • Microsoft Windows 或带有 Java Runtime Environment 的兼容操作系统,适用于 JSP/JSF 应用程序和桌面应用程序。
  • 来自 Maven 的最新版 Aspose.Slides for Java。

基于 Aspose.Slides 构建

在线提取文本和图像

免费的 Aspose.Slides Parser 应用基于 Aspose.Slides for Java 构建,与上方代码使用的是同一 API。打开它,看看 API 能如何处理您自己的 PPT 文件。

  • 在浏览器中运行,无需安装任何软件。
  • 在编写代码之前,先看看 Aspose.Slides 如何读取您的文件。
  • 上传 PPT 文件,获取其中的文本和图像。
  • 将所有内容下载为一个 ZIP 压缩包。

什么是PPT文件格式

PPT 文件以二进制文件格式存储 PowerPoint 97-2003 演示文稿。它可以包含带有文本、图像、图表、多媒体和嵌入对象的幻灯片。

阅读更多

其他支持解析的格式

使用 Java,还可以解析其他演示文稿格式。