Oracle Primavera P6 是一个项目、项目群和项目组合管理软件。它用于规划、管理和执行大型工程项目。它使用 XER 文件格式作为专有项目文件。 XER 文件支持使用 Primavera P6 开发的所有项目、资源和角色信息。在某些情况下,我们可能需要以编程方式将 Primavera P6 项目从 XER 文件转换为 PDF。在本文中,我们将学习如何使用 C# 将 Primavera 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# 自定义 XER 到 PDF 的转换
我们可以按照以下步骤使用 PdfSaveOptoins 类自定义 XER 到 PDF 的转换:
- 首先,使用 Project 类加载 XER 文件。
- 接下来,创建 PdfSaveOptions 类的实例。
- 之后,定义保存选项,例如 PageSize 等。
- 最后,使用 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 的信息。如有任何歧义,请随时通过我们的 免费支持论坛 与我们联系。