Microsoft Project Files 用于组织和管理项目中的不同任务。您可以使用 C# 以编程方式将 MPP 文件转换为 PDF。您可以在以下标题中找到几个转换选项:
MPP 到 PDF 转换 – C# API 安装
Aspose.Tasks for .NET API 支持使用 Microsoft Project 文件。您可以通过从 New Releases 部分下载 DLL 文件或通过 NuGet Package Manager 使用以下安装命令轻松安装 API:
PM> Install-Package Aspose.Tasks
使用 C# 以编程方式将 MPP 转换为 PDF
您可以通过以下步骤将 MPP 文件转换为 PDF 文档:
- 加载输入项目文件 (MPP)。
- 使用 Save() 方法导出输出 PDF 文件。
下面的代码显示了如何使用 C# 以编程方式将 MPP 文件转换为 PDF:
// 加载输入项目文件 (MPP)
Project project = new Project(dataDir + "project.mpp");
// 保存输出 PDF 文件
project.Save("SaveProjectAsPDF_out.pdf", SaveFileFormat.PDF);
C# 中的 MPP 到多页 PDF 转换
有时您可能需要将 MPP 文件的不同页面转换为单独的 PDF 文件。您可以按照以下步骤将项目文件转换为多个页面:
- 使用 Project 类加载输入 MPP (Microsoft Project) 文件。
- 初始化 PdfSaveOptions 类对象。
- 将 SaveToSeparateFiles 属性设置为 true。
- 指定要导出的页码。
- 保存输出 PDF 文件。
以下代码演示了如何在 C# 中以编程方式将 MPP 文件转换为多个 PDF 文件:
// 加载输入 MPP (Microsoft Project) 文件
Project project = new Project("New Project.mpp");
// 初始化 PdfSaveOptions 类对象
PdfSaveOptions options = new PdfSaveOptions();
// 将 SaveToSeparateFiles 设置为 true
options.SaveToSeparateFiles = true;
// 指定页码
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);
// 保存输出 PDF 文件
project.Save("SaveToMultiplePDFFiles_out.pdf", (SaveOptions)options);
在 C# 中将 MPP 转换为受密码保护和加密的 PDF 文件
MPP 文件可能包含有关项目的敏感信息,因此您可能只需要与授权用户共享它。您可以通过以下步骤将 MPP 文件转换为加密且受密码保护的 PDF 文件:
- 加载输入 (MPP) 项目文件。
- 初始化 PdfEncryptionDetails 类对象。
- 设置输出 PDF 文件的权限。
- 初始化 PdfSaveOptions 类对象。
- 保存输出 PDF 文件。
下面的代码示例说明了如何使用 C# 将 MPP 文件转换为受密码保护和加密的 PDF 文件:
// 加载输入 (MPP) 项目文件
Project project = new Project("project.mpp");
// 初始化 PdfEncryptionDetails 类对象
PdfEncryptionDetails encryptionDetails = new PdfEncryptionDetails("test", "password", PdfEncryptionAlgorithm.RC4_128);
// 设置输出 PDF 文件的权限
encryptionDetails.Permissions = PdfPermissions.None;
// 初始化 PdfSaveOptions 类对象
PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.Timescale = Timescale.Months;
saveOptions.PresentationFormat = PresentationFormat.TaskUsage;
saveOptions.EncryptionDetails = encryptionDetails;
// 保存输出 PDF 文件
project.Save("Password_output.pdf", saveOptions);
获取免费 API 许可证
您可以通过请求 免费临时许可证 来评估 API 的全部功能。
结论
总之,您已经学习了如何使用 C# 以编程方式将 MPP 文件转换为 PDF 文档。此外,您还探索了输出 PDF 文件的加密和密码保护等不同功能。您可以访问 API 文档 来探索 API 提供的其他几个功能。如果您有一些不同的要求或想通过 API 讨论有关您的 POC 的任何问题,请随时通过 免费支持论坛 与我们联系。我们很乐意为您提供帮助。