在當今快節奏的商業世界中,有效的專案管理至關重要。 Microsoft Project 是許多專案經理的首選工具,使他們能夠有效地規劃、執行和監控專案。然而,與團隊成員和利害關係人分享專案詳細資訊並不總是那麼簡單。這就是 MPP 到 PDF 轉換發揮作用的地方。將 MPP 檔案轉換為 PDF 格式提供了一種多功能解決方案,確保每個人都可以輕鬆查看和協作處理您的專案。因此,讓我們探索使用 .NET REST API 將 MPP 轉換為 PDF 的基本流程,並揭示它提供的眾多優勢。
用於 MPP 到 PDF 轉換的 .NET Cloud SDK
Aspose.Tasks Cloud SDK for .NET 是我們屢獲殊榮的工具,用於將 MPP 轉換為 PDF 格式。該 SDK 不僅是 MPP 到 PDF 的轉換,它還是一個全面的雲端專案管理解決方案。憑藉其廣泛的功能,它簡化了專案規劃、調度和監控,同時還允許您無縫管理專案資料。讓我們深入了解該逐步過程,並見證該 SDK 如何輕鬆處理這些任務。
在 NuGet 套件管理員中搜尋“Aspose.Tasks-Cloud”,然後按一下“新增套件”按鈕。這將在您的專案中新增 SDK 引用。其次,從雲端儀表板取得您的客戶端憑證。
如果您沒有現有帳戶,只需按照快速入門文章中指定的說明建立免費帳戶即可。
在 C# 中將 MPP 轉換為 PDF
讓我們按照下面給出的說明使用 C# .NET 執行 MS Project (MPP) 到 PDF 的轉換。
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
建立 TasksApi 類別的對象,同時傳遞客戶端憑證作為輸入參數。
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Pdf,
Name = inputFile
ReturnAsZipArchive = false
};
建立一個 Request 實例,在其中指定輸入 MPP 的名稱、結果格式為 PDF 以及不將輸出儲存為 zip 檔案的屬性。
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
最後,呼叫API在線上將MPP轉換為PDF,並在流程實例中傳回輸出。
saveToDisk(finalResponse, resultant);
我們的自訂方法提供了將生成的 PDF 保存在本機磁碟機上的功能。
// 有關更多範例,請造訪 https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// 建立TasksApi實例
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// 輸入 MPP 檔案的名稱
String inputFile = "Home move plan.mpp";
// 產生的 PDF 檔案的名稱
String resultant = "output.pdf";
// 建立 MPP 文件轉換請求
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Pdf,
Name = inputFile,
// 結果輸出不應儲存為 zip 存檔
ReturnAsZipArchive = false
};
// 執行 MPP 到 PDF 轉換並將輸出作為流實例傳回
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// 將結果檔案儲存在本機系統磁碟機上的自訂方法
saveToDisk(response, resultant);
// 將流內容儲存到本機磁碟機上的檔案的方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
上例使用的範例 MPP 檔案可以從商業建設專案 plan.mpp。
使用 cURL 指令將 MPP 儲存為 PDF
對於喜歡命令列方法的人,我們將探索如何使用 Aspose.Tasks Cloud 和 cURL 執行 MPP 到 PDF 轉換的詳細資訊命令。由於 SDK 提供了靈活的解決方案來整合到您的工作流程中,並且借助 cURL,您可以有效地自動化流程。本節將指導您完成使此轉換高效且輕鬆的步驟。
此方法的第一步是使用以下命令產生 JWT 存取權令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
請執行以下命令將 MS Project (MPP) 檔案匯出為 PDF 格式。
curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=pdf" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <accessToken>" \
-o {resultantFile}
將「sourceMPP」替換為雲端儲存中可用的輸入 MPP 檔案的名稱,將「resultantFile」替換為輸出 PDF 的名稱,將「accessToken」替換為上面產生的 JWT 存取權令牌。
結論
總之,我們研究了兩種將 MPP 檔案轉換為 PDF 格式的有效方法。第一種方法展示了 Aspose.Tasks Cloud SDK for .NET 的強大功能和多功能性,提供了一個簡單而全面的方法來執行此轉換。第二種方法將 cURL 命令與 Aspose.Tasks Cloud 結合使用,為喜歡自動化的人提供了命令列替代方案。無論您選擇 SDK 還是 cURL 命令,您都可以使用工具將 MPP 檔案無縫轉換為 PDF,從而增強您的文件管理功能。
有用的連結
相關文章
我們強烈建議您造訪以下部落格: