使用 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\sample.xer");

// 另存為 PDF
project.Save(@"C:\Files\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\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 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看