使用 Java 将 MS Project MPP 转换为图像(PNG、JPEG、BMP、TIFF)

Microsoft Project 允许跟踪、组织和管理项目。它将项目任务、分配和其他与项目相关的资源和信息存储在 MPP 文件中。我们可以轻松地将项目数据从 MPP 文件转换为各种图像格式,例如 JPEGPNGBMPTIFF。它允许以只读图像格式共享项目信息。在本文中,我们将学习如何将 MS Project MPP 导出为 Java 中的图像(PNG、JPEG、BMP、TIFF)。

本文将涵盖以下主题:

  1. 将 MPP 导出为图像的 Java API
  2. 导出MPP为JPG
  3. 将 MPP 转换为 PNG
  4. 将 MPP 转换为 BMP
  5. 将 MPP 文件另存为多页 TIFF

用于将 MPP 导出到图像的 Java API

要从 MPP 文件中导出项目数据/信息,我们将使用 Aspose.Tasks for Java API。它是一个 Java 库,允许在不需要 Microsoft Project 的情况下读取和写入 MPP 文件。此外,API 支持将 MPP 文件转换为图像。

API 的 Project 类代表一个项目并公开各种方法来执行不同的功能。此类的 save() 方法允许以指定的图像格式保存项目。 API 的 ImageSaveOptions 类允许在将项目页面呈现为图像时指定其他选项。所有支持的图像格式都在 SaveFileFormat 枚举下定义。

下载 API 的 JAR 或在基于 Maven 的 Java 应用程序中添加以下 pom.xml 配置。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tasks</artifactId>
    <version>22.5</version>
    <classifier>jdk18</classifier>
</dependency> 

使用 Java 将 MPP 导出为 JPG

我们可以按照以下步骤将 MPP 文件导出为 JPG/JPEG 图像格式:

  1. 首先,使用 Project 类加载 MPP 文件。
  2. 接下来,使用 SaveFileFormat.Jpeg 作为参数创建 ImageSaveOptions 类的实例。
  3. 之后,使用 JpegQuality 属性指定 JPEG 图像的质量。
  4. 最后,调用 save() 方法并保存 JPEG 图像。

以下代码示例展示了如何使用 Java 将 MPP 文件转换为 JPEG 图像。

// 此代码示例演示如何将 MPP 转换为 JPEG 图像。
// 加载 MPP 文件
Project project = new Project("C:\\Files\\Tasks\\Project.mpp");

// 初始化图像保存选项
ImageSaveOptions options = new ImageSaveOptions(SaveFileFormat.Jpeg);

// 为了操纵 JPEG 质量,可以使用 ImageSaveOptions.JpegQuality 属性。
// 允许的值范围是 0..100。
options.setJpegQuality(50);

// 另存为 JPEG
project.save("C:\\Files\\Tasks\\SaveAsImages\\image_out.jpeg", options);

使用 Java 将 MPP 转换为 PNG

我们还可以按照以下步骤将 MPP 文件转换为 PNG 图像:

  1. 使用 Project 类加载 MPP 文件。
  2. 使用 SaveFileFormat.Png 枚举创建 ImageSaveOptions 类的实例。
  3. 最后,使用 save() 方法保存 PNG 图像。

以下代码示例展示了如何使用 Java 将 MPP 文件转换为 PNG 图像。

// 此代码示例演示如何将 MPP 转换为 PNG 图像。
// 加载 MPP 文件
Project project = new Project("C:\\Files\\Tasks\\Project.mpp");

// 初始化图像保存选项 
// 并将保存格式设置为PNG
ImageSaveOptions options = new ImageSaveOptions(SaveFileFormat.Png);

// 另存为PNG
project.save("C:\\Files\\Tasks\\SaveAsImages\\image_out.png", options);

使用 Java 将 MPP 转换为 BMP

同样,我们可以按照前面提到的步骤将 MPP 转换为 BMP 图像。但是,我们只需要在第 2 步中将 SaveFileFormat 设置为 Bmp。

以下代码示例展示了如何使用 Java 将 MPP 文件转换为 BMP 图像。

// 此代码示例演示如何将 MPP 转换为 BMP 图像。
// 加载 MPP 文件
Project project = new Project("C:\\Files\\Tasks\\Project.mpp");

// 初始化图像保存选项 
// 并将保存格式设置为 BMP
ImageSaveOptions options = new ImageSaveOptions(SaveFileFormat.Bmp);

// 另存为 BMP
project.save("C:\\Files\\Tasks\\SaveAsImages\\image_out.bmp", options);

使用 Java 将 MPP 文件保存为多页 TIFF

要将 MPP 文件保存为多页 TIFF 图像,请按照前面提到的步骤操作。但是,我们只需在第 2 步中将 SaveFileFormat 设置为 Tiff。

以下代码示例展示了如何使用 Java 将 MPP 文件转换为多页 TIFF 图像。

// 此代码示例演示如何将 MPP 转换为 TIFF 图像。
// 加载 MPP 文件
Project project = new Project("C:\\Files\\Tasks\\Project.mpp");

// 初始化图像保存选项 
// 并将保存格式设置为 Tiff
ImageSaveOptions options = new ImageSaveOptions(SaveFileFormat.Tiff);

// 另存为 TIFF
project.save("C:\\Files\\Tasks\\SaveAsImages\\image_out.tiff", options);

获得免费许可证

您可以获得免费的临时许可证 试用 Aspose.Tasks for Java,而不受评估限制。

结论

在本文中,我们学习了如何使用 Java 将 Microsoft Project MPP 文件转换为图像格式。具体来说,我们学习了如何以编程方式将 MPP 文件转换为 JPEG、PNG、BMP 和 TIFF 图像。此外,您可以使用 documentation 了解有关 Aspose.Tasks for Java 的更多信息,并探索一系列用于处理 MPP 文件的附加功能。如有任何歧义,请随时在我们的 论坛 上与我们联系。

也可以看看