![将 MPP 转换为 PDF](images/Convert-MPP-to-PDF.png#center)
Microsoft Project Files (MPP) 用于不同的项目管理任务,例如跟踪和组织项目。您可以使用 Java 以编程方式将 MPP 文件转换为 PDF 文档。以下部分详细解释了 MPP 文件转换:
- MPP to PDF Converter – Java API 安装
- 使用 Java 以编程方式将 MPP 转换为 PDF 文件
- 使用 Java 中的高级选项将 MPP 转换为 PDF
- 使用 Java 将 MPP 文件转换为加密和密码保护的 PDF 文件
- 获取免费 API 许可证
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:
- 使用 Project 类加载输入文件。
- 使用 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 格式:
- 加载输入 Microsoft 项目文件。
- 初始化 SaveOptions 类对象。
- 指定不同的属性。
- 保存输出 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 文件:
- 使用 Project 类加载输入 MPP 文件。
- 在指定用户和所有者密码的同时初始化 PdfEncryptionDetails 类对象。
- 初始化 PdfSaveOptions 类对象。
- 保存输出 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 文件。您可以通过访问 文档 进一步探索,或随时通过 免费支持论坛 与我们联系。