將 MPP 轉換為 PDF

Microsoft 項目文件用於組織和管理項目中的不同任務。您可以使用 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 的任何疑慮,請隨時通過 免費支持論壇 與我們聯繫。我們很樂意為您提供幫助。

也可以看看