将 MPP 转换为 PDF

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 文档:

  1. 加载输入项目文件 (MPP)。
  2. 使用 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 文件。您可以按照以下步骤将项目文件转换为多个页面:

  1. 使用 Project 类加载输入 MPP (Microsoft Project) 文件。
  2. 初始化 PdfSaveOptions 类对象。
  3. SaveToSeparateFiles 属性设置为 true。
  4. 指定要导出的页码。
  5. 保存输出 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 文件:

  1. 加载输入 (MPP) 项目文件。
  2. 初始化 PdfEncryptionDetails 类对象。
  3. 设置输出 PDF 文件的权限。
  4. 初始化 PdfSaveOptions 类对象。
  5. 保存输出 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 的任何问题,请随时通过 免费支持论坛 与我们联系。我们很乐意为您提供帮助。

也可以看看