Microsoft Project (.MPP) 檔案包含詳細的專案排程、資源、時間線和依賴關係。然而,要查看這些檔案,您需要特定的軟體,例如 MS Project Professional、MPP Viewer、Project Reader 等。然後,通過將這些檔案轉換為 HTML,可以讓專案計劃透過任何瀏覽器訪問,非常適合在線共享、嵌入或文件化。
在本指南中,您將學習如何使用 .NET Cloud SDK 將 MPP 轉換為 HTML,包括從本地計算機上傳文件、轉換已在雲端儲存中的 MPP 文件,以及下載生成的 HTML 文件的步驟。
- 為什麼要將 MPP 匯出為 HTML?
- MPP 轉換為 HTML SDK
- 將 MPP 轉換為 HTML — C# 範例
- 將 MPP 轉換為 HTML 使用 cURL(REST API)
- 最佳實踐和建議
- 免費 MPP 轉 HTML 轉換器
為什麼將 MPP 匯出為 HTML?
將 Microsoft Project 轉換為 HTML 提供多項好處:
- 通用訪問:在任何瀏覽器中查看項目計劃,而無需 MS Project。
- 簡易分享:在維基、網站或內部儀表板中嵌入 HTML。
- 輕量格式:HTML 可攜帶且非常適合用於在線文檔。
- 跨平台:適用於 Windows、macOS、Linux 和行動裝置。
MPP 轉 HTML 轉換 SDK
Aspose.Tasks Cloud SDK for .NET 是一個多功能的 .NET 雲端 SDK,為您提供廣泛的專案文件管理功能。它還提供了突出的功能,讓您能輕鬆地將 Microsoft Project 文件轉換為 HTML 格式。
現在,為了在您的專案中使用 .NET Cloud SDK,我們需要遵循以下步驟。
- 在 Aspose Cloud dashboard 上創建一個帳戶並獲取 App SID / App Key。 (在 Aspose Cloud Dashboard 上註冊)。
- 在您的開發機器上安裝 .NET 6.0 或更高版本。
- Visual Studio / VS Code.
- 一個有工作的網路連接。
安裝 Aspose.Tasks Cloud SDK for .NET
安裝 NuGet 套件:
dotnet add package Aspose.Tasks-Cloud --version 25.7.0
將 MPP 轉換為 HTML — C# 範例
以下是一個完整的 C# 範例,演示如何:
✔ 初始化 API ✔ 上傳 MPP 檔案至雲端儲存空間 ✔ 將它轉換為 HTML ✔ 下載結果文件
步驟 1 - 創建 TasksApi 物件:
var tasksApi = new TasksApi(clientSecret, clientId);
步驟 2 - 將 MPP 上傳至雲端儲存:
using (var fs = File.OpenRead(localMPPFile))
{
var uploadRequest = new PostCreateRequest(remoteName, fs);
tasksApi.UploadFile(uploadRequest);
}
步驟 3 - MPP 轉換為 HTML 的選項:
var formatRequest = new GetTaskDocumentWithFormatRequest()
{
Name = remoteName,
Format = ProjectFileFormat.Html,
ReturnAsZipArchive = false
};
第 4 步 - 開始 MPP 到 HTML 轉換:
var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
MPP 文件轉換為 HTML 的預覽。
// 如需更多範例,請訪問 https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet
// 從 https://dashboard.aspose.cloud/ 獲取客戶端憑證
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";
// 創建 TasksApi 類的實例
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// Name of input MPP 文件
String inputFile = "Project_Plan.mpp";
// resultant Excel file 的名稱
String resultant = "myResultant.html";
// input MPP 文件
using var stream = File.OpenRead(inputFile);
// 上傳檔案至雲端儲存空間
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));
// 創建 MPP 檔案轉換請求
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = Model.ProjectFileFormat.Html,
Name = inputFile,
// do not save output as ZIP archive
ReturnAsZipArchive = false
};
// save MPP to HTML online and return the output as stream instance
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// save output on local drive
using (var outFs = File.Create("newResultant.html"))
{
result.CopyTo(outFs);
}
✅ 提示:如果您已經將 MPP 文件存儲在雲端儲存中,請跳過上傳步驟並設置
Name為 MPP 文件的遠端路徑。
透過 cURL (REST) 將 MPP 匯出至 Excel
另一種方法是使用 cURL 命令,因為它們進一步簡化了轉換過程。它允許您無縫地將此功能整合到您的應用程序或工作流程中。這種方法還使您能夠自動化 MPP 到 XML 的轉換,對於那些希望高效處理大量項目數據的人來說,這是一個實用的選擇。
步驟 1 - 獲取訪問令牌:
curl -X POST "https://api.aspose.cloud/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json" \
-d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"
第 2 步 - 將 MPP 轉換為 HTML
curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=html&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o project_output.html
將 {sourceMPP} 替換為雲端存儲中的 MPP 檔名或路徑。
MPP 轉換為 HTML 的最佳實踐
- 保留您原始 MPP 文件的備份。
- 預覽 HTML 以進行格式調整,若要嵌入在線上。
- 在 CI/CD 管道中自動化轉換以進行排定報告。
- 在入口網站或內部網路網站中主持 HTML 輸出,以獲得更好的可見性。
Free MPP to HTML Converter
您可以體驗 MPP 轉換為 HTML,無需編寫一行代碼。請嘗試使用我們的免費在線 MPP to HTML 轉換器應用程序。
免費的線上 MPP 轉 HTML 轉換應用程式。
常見問題 (FAQs)
Q1: 我可以在線將大型 MPP 文件轉換為 HTML 嗎? 是的,Aspose.Tasks Cloud 支援透過 REST API 和 SDK 轉換大型 MPP 檔案。
Q2: 我需要安裝 Microsoft Project 來將 MPP 匯出到 HTML 嗎? 不,轉換完全在雲端中進行,無需 Microsoft Project。
Q3: 我可以將存儲在雲端的 MPP 轉換嗎? 是的,提供文件路徑,API將直接加載它。
Q4: HTML 輸出是否保留任務表? 是的,大多數任務和時間表細節會以結構化的 HTML 表格形式導出。