1. 产品
  2.   介绍
  3.   Java
  4.   DOCX4J
 
  

用于 PPTX 演示文档的 Java API

在 Java 应用程序中创建、读取、编辑和转换 Microsoft Presentation 文件的开源解决方案。

DOCX4J 类似于 Microsoft 的 OpenXML SDK,但用于 Java。 DOCX4J 是基于 JAXB 的开源 (Apache v2) 库,用于处理 Microsoft Office 文件格式。它提供读取、写入、编辑和保存 Microsoft Office 2007 PPTX 文件格式的功能。

使用 API,您可以生成演示文稿文档、编辑它们、格式化文本和段落、插入表格和图像以及管理其他表单元素等等。基本上,它的重点是功能,如果格式支持它,您可以使用 API 来实现。

Previous Next

DOCX4J 入门

首先,您需要在系统上安装 Java 开发工具包 (JDK)。在基于 Maven 的 Java 项目中引用 DOCX4J 更加简单。您只需在 pom.xml 中添加以下依赖项,并让您的 IDE 获取并引用 DOCX4J Jar 文件。

DOCX4J Maven 依赖

<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-Internal</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-MOXy</artifactId>
<version>8.0.0</version>
</dependency>
  

使用 Java 生成和修改 PPTX

DOCX4J 允许添加幻灯片、指定新幻灯片的布局、添加标题和内容、插入图像和形状等。完成后,您可以更改现有演示文稿的名称,也可以将其保存到您选择的位置。

使用 DOCX4J 生成 PPTX - Java

// Create package
PresentationMLPackage presentationMLPackage = PresentationMLPackage.createPackage();
// Create main presentation
MainPresentationPart pp = (MainPresentationPart) presentationMLPackage.getParts().getParts().get(new
        PartName("/ppt/presentation.xml"));
// Create slide layout
SlideLayoutPart layoutPart = (SlideLayoutPart)
    presentationMLPackage.getParts().getParts()
        .get(new PartName("/ppt/slideLayouts/slideLayout2.xml"));
// Save presentation
presentationMLPackage.save(new File("FileFormat.pptx"));
                

使用 Java API 提取和操作幻灯片

DOCX4J 使软件程序员能够从 PPTX 文件格式创建和提取幻灯片。软件程序员可以轻松地将幻灯片添加到现有演示文稿中。演示文稿中的每张幻灯片都基于幻灯片布局。幻灯片布局就像幻灯片的模板,它允许用户继承格式选择、文本框、标题或图形等。

使用 DOCX4J 操作图表

DOCX4J 提供了专门的类来添加单系列柱形图、多系列图表、气泡图、折线图、饼图等。

 中国人