Microsoft Project (MPP) 檔案對於專案計畫和排程來說非常有力,但並非所有利害關係人都有訪問 MS Project 軟體的權限。將 MPP 檔案轉換為 PDF 可確保專案數據保留在可攜帶的、通用的可訪問格式中。PDF 文件易於分享、列印和保護,使其非常適合專案報告。
MPP to PDF Conversion API
The GroupDocs.Conversion Cloud SDK for .NET 提供開發人員無縫的方式以程式化地將 Microsoft Project 檔案轉換為 PDF。這個基於雲端的解決方案不需要本地 MS Project 安裝,並確保準確、快速和可擴展的檔案轉換。
好處:
- 在線高保真地將 MPP 轉換為 PDF。
- 自動化工作流程中的項目文件轉換。
- 基於雲端、安全且具擴展性的解決方案。
- 簡單地與 C# .NET 應用程式進行整合。
透過 NuGet 安裝 SDK
在您的 .NET 專案中使用 NuGet 安裝 SDK:
Install-Package GroupDocs.Conversion-Cloud
然後從 GroupDocs Cloud Dashboard 獲取您的客戶端 ID 和客戶端密鑰。
建立一個 MPP 到 PDF 的轉換器,使用 C#
本節提供有關如何使用 C# 將 MS Project 數據導出為 PDF 格式的詳細信息:
- 建立一個使用客戶端憑證的
Configuration
類的實例。
Configuration configuration = new Configuration(clientId, clientSecret);
- 其次,初始化
ConvertApi
並提供配置對象作為參數。
ConvertApi convertApi = new ConvertApi(configuration);
- 創建
ConvertSettings
類的實例,並指定輸出格式為pdf
。
var settings = new ConvertSettings{...}
- 最後,調用 ConvertDocumentRequest API 來執行 MPP 到 PDF 的轉換。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// More examples over https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// 獲取您的 API 憑證
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// 創建 Configuration 類的實例,並使用 Client ID 和 Client Secret 初始化它。
var configurations = new Configuration(clientId, clientSecret1);
// 定義 ApiBaseUrl 的值以設置 MPP 轉 PDF 轉換 API 的基本 URL。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// 初始化一個 ConvertApi 類的實例,並使用 Configuration 類的物件。
var apiInstance = new ConvertApi(configurations);
// 從本地驅動器加載輸入 MPP
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
// 創建 FileApi 的實例
var fileUpload = new FileApi(configurations);
// 上傳 MPP 到雲端儲存空間
fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));
// 建立 ConvertSettings,指定輸入 MPP 的名稱和結果 PDF 的名稱。
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.mpp",
Format = "pdf",
OutputPath = "converted.pdf"
};
// 呼叫 ConvertDocument 方法進行 MPP 轉 PDF 的轉換操作。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// print success message
Console.WriteLine("MPP to HTML conversion completed successfully !");
}
}

Image:- A preview of MS Project to PDF conversion.
- 上述範例中使用的樣本 MS Project 可以從 Home move plan.mpp 下載。
保存 MS Project 為 PDF 使用 cURL
對於那些更喜歡直接使用 REST API 的用戶,您可以使用 cURL 命令在線執行 MPP 轉 PDF 的轉換。這種方法的第一步是生成一個 JWT 存取令牌,當令牌生成後,請執行以下 cURL 命令以將 MPP 保存為 PDF 格式。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{inputMPP}\", \"Format\": \"pdf\", \"OutputPath\": \"{resultantPDF}\"}"
Replace:
inputMPP
- 輸入 MS Project 文件的名稱。resultantPDF
- 最終 PDF 檔案的名稱。ACCESSTOKEN
- 上述生成的 JWT 存取令牌。
儲存到本地驅動器 如果您更喜歡將結果 PDF 保存在本地磁碟,請嘗試使用以下命令:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"pdf\"}" \
-o "output.pdf"
免費線上 MPP 轉 PDF 轉換器
還沒有準備好編碼嗎?試試免費的 MPP to PDF Converter App 來快速在線測試功能。

結論
使用 GroupDocs.Conversion Cloud SDK for .NET 將 MPP 轉換為 PDF 是一個可靠、自動化和可擴展的項目報告和數據共享解決方案。無論是需要一次性轉換還是企業級自動化,這個 API 都確保了準確性、可移植性和易用性。
實用資源
推薦文章
我們還建議您查看以下連結以了解更多有關: