将 MPP 转换为 PDF

Microsoft Project Files (MPP) 用于不同的项目管理任务,例如跟踪和组织项目。您可以使用 Java 以编程方式将 MPP 文件转换为 PDF 文档。以下部分详细解释了 MPP 文件转换:

MPP to PDF Converter – Java API 安装

Aspose.Tasks for Java 可用于管理 Java 应用程序中的项目。您可以通过从 Downloads 部分下载 JAR 文件来配置 API。或者,您可以在 Java 项目的 pom.xml 文件中指定以下 Maven 配置。

存储库:

<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>21.2</version>
    <classifier>jdk18</classifier>
</dependency>

使用 Java 以编程方式将 MPP 转换为 PDF 文件

您可以通过以下步骤将 MPP 文件转换为 PDF:

  1. 使用 Project 类加载输入文件。
  2. 使用 Save()) 方法和 SaveFileFormat 枚举保存输出 PDF 文件。

以下代码显示了如何使用 Java 以编程方式将 MPP 文件转换为 PDF:

// 读取输入项目文件
Project project = new Project("Sample.mpp");

// 将项目另存为 PDF
project.save("Project.pdf", SaveFileFormat.PDF);

使用 Java 中的高级选项将 MPP 转换为 PDF

您可以使用 PdfSaveOptions 类公开的几个属性自定义和控制 MPP 到 PDF 文件的转换。例如,您可以指定图例、时间刻度、行高等。以下步骤显示如何将 MPP 文件转换为 PDF 格式:

  1. 加载输入 Microsoft 项目文件。
  2. 初始化 SaveOptions 类对象。
  3. 指定不同的属性。
  4. 保存输出 PDF 文档。

以下代码显示了如何使用 Java 以编程方式将 MPP 转换为带有高级选项的 PDF:

// 加载输入 MPP 文件
Project project = new Project("project.mpp");

// 初始化 SaveOptions 类对象
SaveOptions o = new PdfSaveOptions();

// 设置行高以适合单元格内容
o.setFitContent(true);

// 指定不同的属性
o.setTimescale(Timescale.Months);
o.setPresentationFormat(PresentationFormat.TaskUsage);

// 将 LegendOnEachPage 属性设置为 false 以隐藏图例
o.setLegendOnEachPage(false);

// 保存输出 PDF 文档
project.save("result.pdf", o);

使用 Java 将 MPP 文件转换为加密和密码保护的 PDF 文件

某些项目可能包含组织的敏感数据,因此您可能更愿意保护输出 PDF 文件中的信息。因此,您可以对 PDF 文档进行加密和密码保护。请按照以下步骤在 MPP 转换后保护输出 PDF 文件:

  1. 使用 Project 类加载输入 MPP 文件。
  2. 在指定用户和所有者密码的同时初始化 PdfEncryptionDetails 类对象。
  3. 初始化 PdfSaveOptions 类对象。
  4. 保存输出 PDF 文件。

下面的代码解释了如何使用 Java 以编程方式将 MPP 文件转换为受密码保护和加密的 PDF 文件:

// 加载输入项目文件
Project project = new Project(dataDir + "project.mpp");

// 初始化 PdfEncryptionDetails 类对象
PdfEncryptionDetails encryptionDetails = new PdfEncryptionDetails("test", "password", PdfEncryptionAlgorithm.RC4_128);

// 设置输出 PDF 文件的权限
encryptionDetails.setPermissions(PdfPermissions.None);

// 初始化 PdfSaveOptions 类对象
PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setTimescale(Timescale.Months);
saveOptions.setPresentationFormat(PresentationFormat.TaskUsage);
saveOptions.setEncryptionDetails(encryptionDetails);

// 保存输出 PDF 文件
project.save(dataDir + "Password_output.pdf", saveOptions);

获取免费 API 许可证

您可以获得 免费临时许可证 来评估 API 的全部功能。

结论

在本文中,您探索了如何使用 Java 以编程方式将 MPP(Microsoft Project Files)转换为 PDF。您已经学习了如何使用高级选项或加密和密码保护来保存输出 PDF 文件。您可以通过访问 文档 进一步探索,或随时通过 免费支持论坛 与我们联系。

也可以看看