使用 C# 将 Primavera XER 转换为 PDF

Oracle Primavera P6 是一个项目、项目群和项目组合管理软件。它用于规划、管理和执行大型工程项目。它使用 XER 文件格式作为专有项目文件。 XER 文件支持使用 Primavera P6 开发的所有项目、资源和角色信息。在某些情况下,我们可能需要以编程方式将 Primavera P6 项目从 XER 文件转换为 PDF。在本文中,我们将学习如何使用 C# 将 Primavera XER 文件转换为 PDF。

本文将涵盖以下主题:

  1. 什么是 Primavera XER 文件?
  2. C# XER 到 PDF 转换器 API
  3. 将 Primavera XER 文件转换为 PDF
  4. 自定义XER转PDF

什么是 Primavera XER 文件?

XER 是 Primavera P6 中使用的专有格式。 XER 文件是一个文本文件,可以使用任何文本编辑器轻松打开。在 Primavera 中,我们可以一次将多个项目导出到一个 XER 文件。 Primavera 项目中的角色只能使用 XER 格式导入和导出。

C# XER 到 PDF 转换器 API

要将 Primavera XER 转换为 PDF 文件,我们将使用 Aspose.Tasks for .NET API。它允许读取和写入支持的文件格式,而无需安装 Microsoft Project。此外,它还允许转换和保存 Primavera XER 和 P6XML 文件。

API 的 Project 类代表一个项目。该类的Save(string, SaveFileFormat)方法将工程数据保存到文件中。 SaveFileFormat 定义了用于保存项目格式选择的枚举。当使用 PdfSaveOptions 类将项目页面呈现为 PDF 时,我们可以指定其他选项。

下载 API 的 DLL 或使用 NuGet 安装它。

PM> Install-Package Aspose.Tasks

使用 C# 将 Primavera XER 文件转换为 PDF

我们可以按照以下步骤轻松地将 Primavera P6 项目从 XER 文件转换为 PDF:

  • 使用 Project 类加载 XER 文件。
  • 使用 Save() 方法保存为 PDF。它将输出 PDF 文件路径和 SaveFileFormat 作为参数。

以下示例代码显示了如何在 C# 中将 Primavera XER 转换为 PDF。

// 此代码示例演示如何将 Primavera XER 转换为 PDF。
// 加载输入 XER 文件
Project project = new Project(@"C:\Files\Tasks\sample.xer");

// 另存为 PDF
project.Save(@"C:\Files\Tasks\sample_Output.pdf", SaveFileFormat.Pdf);
使用 C# 将 Primavera P6 XER 转换为 PDF

使用 C# 将 Primavera P6 XER 转换为 PDF。

使用 C# 自定义 XER 到 PDF 的转换

我们可以按照以下步骤使用 PdfSaveOptoins 类自定义 XER 到 PDF 的转换:

  1. 首先,使用 Project 类加载 XER 文件。
  2. 接下来,创建 PdfSaveOptions 类的实例。
  3. 之后,定义保存选项,例如 PageSize 等。
  4. 最后,使用 Save() 方法将项目保存为 PDF 文件。它将输出 PDF 文件路径和 PdfSaveOptions 作为参数。

以下示例代码显示了如何使用 C# 中的自定义设置将 XER 转换为 PDF。

// 此代码示例演示如何使用自定义设置将 XER 转换为 PDF。
// 加载输入 XER 文件
Project project = new Project(@"C:\Files\Tasks\sample.xer");

// 定义 PDF 保存选项
PdfSaveOptions options = new PdfSaveOptions();
options.PageSize = PageSize.A3;

// 另存为 PDF
project.Save(@"C:\Files\sample_Output.pdf", options);

获得免费许可证

您可以获得免费的临时许可证 试用该库而不受评估限制。

结论

在本文中,我们学习了如何:

  • 加载 Primavera XER 文件;
  • 设置 PDF 保存选项;
  • 在 C# 中将加载的 XER 保存为 PDF。

除了在 C# 中将 XER 转换为 PDF,您还可以使用 文档 了解更多关于 Aspose.Tasks for .NET API 的信息。如有任何歧义,请随时通过我们的 免费支持论坛 与我们联系。

也可以看看