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 上创建一个账户并获取应用 SID / 应用密钥。 (在 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 file
String inputFile = "Project_Plan.mpp";
// 结果 Excel 文件的名称
String resultant = "myResultant.html";
// input MPP file
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
};
// 将 MPP 保存为 HTML 在线并将输出作为流实例返回
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 输出,以提高可见性。
免费 MPP 转 HTML 转换器
您可以在不编写一行代码的情况下体验 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 表格形式导出。