mpp 转 pdf

如何使用 .NET REST API 将 MS Project (MPP) 转换为 PDF。

在当今快节奏的商业世界中,有效的项目管理至关重要。 Microsoft Project 是许多项目经理的首选工具,使他们能够有效地计划、执行和监控项目。然而,与团队成员和利益相关者共享项目详细信息并不总是那么简单。这就是 MPPPDF 转换发挥作用的地方。将 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,从而增强您的文档管理功能。

有用的链接

相关文章

我们强烈建议访问以下博客: