mpp 轉 html

使用 .NET REST API 將 MS Project (MPP) 檔案轉換為 HTML。

在當今快節奏的專案管理環境中,團隊合作和協作至關重要。 Microsoft Project (MPP) 檔案是專案規劃的支柱,包含指導團隊成功的重要資訊。然而,在共享、可存取性和即時協作方面,MPP 檔案有時可能會出現不足。這就是 MPP 到 HTML 轉換的需要變得顯而易見。在本文中,我們將探討此轉換背後的令人信服的原因,並引導您完成使用 .NET REST API 將 MPP 檔案轉換為 HTML 的過程。這種轉換使團隊能夠以更動態、直覺和視覺吸引力的方式與專案資料進行互動。

用於 MPP 到 HTML 轉換的 Cloud SDK

Aspose.Tasks Cloud SDK for .NET 是一款強大且多功能的工具,旨在增強您的專案管理工作。憑藉其全面的功能集,它使您能夠無縫地操作、視覺化和協作處理 Microsoft Project (MPP) 檔案。從提取專案資料到建立富有洞察力的報告,其突出的功能之一就是能夠將 MPP 檔案轉換為 HTML。因此,您可以釋放專案資料的潛力,並將其轉換為具有視覺吸引力、可共享的 HTML 頁面,同時利用這個卓越 SDK 的強大功能。

請在 NuGet 套件管理員中搜尋“Aspose.Tasks-Cloud”,然後按一下“新增套件”按鈕。這將在您的專案中新增 SDK 引用。其次,從雲端儀表板取得您的客戶端憑證。

如果您沒有現有帳戶,只需按照快速啟動 中指定的說明建立免費帳戶即可。

使用 C# .NET 將 MPP 轉換為 HTML

請依照下面給出的步驟使用 C# .NET 執行 MPP 到 HTML 檔案的轉換。

// 有關更多範例,請造訪 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";
// 產生的 HTML 文件的名稱
String resultant = "resultant.html";

// 建立 MPP 文件轉換請求
var request = new GetTaskDocumentWithFormatRequest();

// 指定來自雲端儲存的輸入 MPP 名稱
request.Name = inputFile;

// 將 HTML 設定為結果格式
request.Format = ProjectFileFormat.Html;

// 如果此參數為 true,則 HTML 資源將作為單獨的檔案包含在其中
// 與生成的 HTML 文件一起作為 zip 包返回。
request.ReturnAsZipArchive = false;

// 執行 MPP 到 HTML 轉換並在流程實例中傳回輸出
Stream response = tasksApi.GetTaskDocumentWithFormat(request);

if (response != null)
{
    Console.WriteLine("MS Project file (MPP) successfully converted to HTML !");
}

// 將結果檔案儲存在本機系統磁碟機上的自訂方法
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 轉 html

MPP 到 HTML 轉換預覽。

下面給出了有關上述程式碼片段的快速詳細資訊。

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

建立 TasksApi 類別的對象,同時傳遞客戶端憑證作為輸入參數。

var request = new GetTaskDocumentWithFormatRequest();

建立一個 Request 物件以產生所需格式的 MPP 檔案。

request.Format = ProjectFileFormat.Html;

指定文件的輸出格式為 HTML。

Stream response = tasksApi.GetTaskDocumentWithFormat(request);

呼叫API發起MPP轉HTML操作。此方法期望輸入 MPP 在雲端儲存中可用。

上述範例檔案中使用的範例 MPP 檔案可以從 Home move plan.mpp 下載。

使用 cURL 指令將 MPP 匯出為 HTML

我們了解到,Aspose.Tasks Cloud 是一個用於管理Microsoft Project (MPP) 檔案的多功能解決方案,並提供了一套全面的功能。此外,SDK 的靈活性以及與 cURL 命令整合的能力使得 MPP 到 HTML 的轉換更加有效率。讓我們進一步探索此功能,以簡化 MPP 檔案到 Web 友善的 HTML 格式的轉換。

此方法的第一步是使用以下命令產生 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"

取得 JWT 令牌後,請執行下列指令將 MS Project (MPP) 檔案匯出為 HTML 格式。

curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceFile}/format?format=html&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o resultant.html

sourceFile 替換為雲端儲存中可用的輸入 MPP 文件的名稱,並將 accessToken 替換為上面產生的 JWT 存取權令牌。

結論

總之,我們探索了兩種將 MPP 檔案轉換為 HTML 的通用方法,每種方法都有其獨特的優點。 Aspose.Tasks Cloud for .NET 提供了全面且使用者友好的 SDK,可簡化轉換過程。另一方面,我們也看到了 cURL 命令的效率和可訪問性,這使得轉換簡單而高效,非常適合那些喜歡命令列解決方案的人。

無論您選擇 SDK 的使用者友善介面還是 cURL 命令的簡化方法,您都可以實現將專案資料轉換為 Web 友善格式、促進可存取性和協作的目標。

有用的連結

相關文章

我們強烈建議您造訪以下部落格: