MPP 格式是 Microsoft Project 的原生格式,對於管理和排程複雜專案至關重要。然而,MPP 文件的特殊性質限制了它們的可訪問性,因為查看和編輯它們需要 Microsoft Project 或類似工具。另一方面,PDF 是一種普遍認可的格式,以其易用性、相容性和跨裝置一致性而聞名。因此,透過將 MS 專案文件 (MPP) 轉換為 PDF 格式,可確保所有關鍵專案資訊以任何人在任何地方都可以輕鬆共享、檢視和列印的格式儲存。
用於 MPP 到 PDF 轉換的 API
使用 GroupDocs.Conversion Cloud SDK for .NET 將 MPP 轉換為 PDF 是一種高效且靈活的解決方案,可將複雜的專案文件轉換為通用的 PDF 文件。借助這個強大的 API,您可以將 Microsoft Project (MPP) 文件無縫轉換為 PDF 格式,同時保留所有重要的項目詳細信息,例如任務、計劃和資源分配。
此方法的第一步是透過在 NuGet 套件管理器中搜尋 GroupDocs.Conversion-Cloud 來安裝它,然後按一下「安裝」按鈕。另一種選擇是在套件管理器控制台中執行以下命令。
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
安裝完成後,請取得您的個人化 API 憑證(即客戶端 ID 和用戶端金鑰)。您可以存取這個簡短的教程,其中解釋瞭如何取得 API 憑證的詳細資訊。
C# 中的 MPP 到 PDF 轉換
在本節中,我們將詳細探討 .NET REST API 如何提高可存取性、加快工作流程並為您提供高效的 MPP 到 DPF 轉換解決方案以實現文件管理任務的自動化。
- 建立「Configuration」類別的實例,我們在其中傳遞客戶端憑證作為參數。
var configurations = new Configuration(clientId, clientSecret1);
- 初始化
ConvertApi
,我們將 Configuration 物件作為輸入參數傳遞。
var apiInstance = new ConvertApi(configurations);
- 將輸入的 MS Project 檔案上傳到雲端儲存。
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
- 建立一個實例“ConvertSettings”,我們在其中指定輸入 MPP 的名稱、結果格式“pdf”以及結果 PDF 檔案的名稱作為參數。
var settings = new ConvertSettings{...}
- 呼叫ConvertDocumentRequest API將MS Project檔案轉換為PDF並將產生的PDF儲存到雲端儲存。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// 更多範例請參閱 https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// 取得您的 API 憑證
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// 建立配置類別的實例並使用客戶端 ID 和客戶端金鑰對其進行初始化。
var configurations = new Configuration(clientId, clientSecret1);
// 定義 ApiBaseUrl 的值以設定 MPP 到 PDF 轉換 API 的基本 url。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// 使用 Configuration 類別的物件初始化 ConvertApi 類別的實例。
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"))
{
// 列印成功訊息
Console.WriteLine("MPP to HTML conversion completed successfully !");
}
}
上例中使用的輸入 MS Project 檔案可以從 Home move plan.mpp 下載。
使用 cURL 指令將 MS Project 轉換為 PDF
透過 cURL,您可以輕鬆與 GroupDocs.Conversion Cloud API 交互,透過直接 HTTP 請求將 Microsoft Project (MPP) 檔案轉換為 PDF 格式。對於希望將轉換功能整合到其應用程式中而不需要完整的 SDK 設定的開發人員來說,此方法特別有用。此外,借助 cURL 命令,您可以在任何支援 HTTP 請求的環境中執行轉換,從而簡化工作流程並減少開銷。
此方法的第一步是產生 JWT 存取權令牌,然後執行以下 cURL 命令,透過將 MS Project 檔案匯出為 PDF 格式來在線上開發 Microsoft Project Viewer。轉換成功後,產生的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\": \"{sourceMPP}\", \"Format\": \"pdf\", \"OutputPath\": \"{convertedFile}\"}"
請將「sourceMPP」替換為輸入 MS Project 檔案的名稱,將「convertedFile」替換為產生的 PDF 檔案的名稱,將「accessToken」替換為個人化 JWT 存取權令牌。
- 如果我們需要將 MPP 到 PDF 轉換輸出保存在本機磁碟機上,請嘗試使用以下 cURL 命令:
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 "MyConverted.pdf"
免費 MPP 到 PDF 轉換應用程序
您可以考慮探索我們免費且輕量級的 MPP 到 PDF 轉換器 應用程式。它建構在 GroupDocs.Conversion Cloud REST API 之上,可讓您探索 Web 瀏覽器中的獨特功能。
有用的連結
結論
總而言之,將 MPP 檔案轉換為 PDF 格式對於提高可訪問性並確保與更廣泛的受眾無縫共享專案資料至關重要。無論是使用適用於 .NET 的 GroupDocs.Conversion Cloud SDK 還是利用 cURL 命令進行快速 API 請求,這兩種方法都提供了靈活高效的解決方案,可將複雜的 Microsoft Project 文件轉換為普遍可存取的 PDF。
推薦文章
我們強烈建議訪問以下連結以了解更多資訊: