Microsoft Project (MPP) 文件对于项目规划和调度非常强大,但并非所有利益相关者都能访问 MS Project 软件。将 MPP 文件转换为 PDF 可确保项目数据以便携、通用的格式得到保留。PDF 文档易于分享、打印和安全,成为项目报告的理想选择。

MPP 到 PDF 转换 API

GroupDocs.Conversion Cloud SDK for .NET 为开发人员提供了一种无缝的方法,可以以编程方式将 Microsoft Project 文件转换为 PDF。此基于云的解决方案不需要本地安装 MS Project,并确保准确、快速和可扩展的文件转换。

好处:

  • 在线将 MPP 转换为 PDF,保持高保真度。
  • 在工作流程中自动化项目文件转换。
  • 基于云的、安全的和可扩展的解决方案。
  • 简单集成与 C# .NET 应用程序。

通过 NuGet 安装 SDK

在你的 .NET 项目中使用 NuGet 安装 SDK:

Install-Package GroupDocs.Conversion-Cloud

然后从 GroupDocs Cloud Dashboard 获取您的客户 ID 和客户密钥。

构建一个将 MPP 转换为 PDF 的转换器,使用 C#。

本节提供了如何使用 C# 将 MS Project 数据导出为 PDF 格式的详细信息:

  1. 使用客户端凭据创建 Configuration 类的实例。
Configuration configuration = new Configuration(clientId, clientSecret);
  1. 其次,通过提供 Configuration 对象作为参数来初始化 ConvertApi
ConvertApi convertApi = new ConvertApi(configuration);
  1. 创建一个 ConvertSettings 类的实例,其中我们将输出格式指定为 pdf
var settings = new ConvertSettings{...}
  1. 最后,调用 ConvertDocumentRequest API 进行 MPP 转 PDF 转换。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// 更多示例请查看 [https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet](https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet)
// 获取您的 API 凭据 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// 创建 Configuration 类的实例,并使用客户端 ID 和客户端密钥进行初始化。 
var configurations = new Configuration(clientId, clientSecret1);
// 定义 ApiBaseUrl 的值以设置 MPP 到 PDF 转换 API 的基本 URL。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// 初始化 ConvertApi 类的实例,使用 Configuration 类的对象。
var apiInstance = new ConvertApi(configurations);
             
// 从本地驱动器加载输入 MPP             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // 创建 FileApi 的实例
    var fileUpload = new FileApi(configurations);
    // 将输入的 MPP 上传到云存储
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // 创建 ConvertSettings,在其中我们指定输入 MPP 的名称和结果 PDF 的名称。
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "pdf",
        OutputPath = "converted.pdf"
    };
    
    // 调用 ConvertDocument 方法进行 MPP 到 PDF 的转换操作。
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // print success message
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp 转 pdf

图像:- MS Project 转 PDF 转换的预览。

将 MS Project 保存为 PDF 使用 cURL

对于那些更喜欢直接使用 REST API 的用户,您可以使用 cURL 命令在线执行 MPP 到 PDF 的转换。此方法的第一步是生成 JWT 访问令牌,一旦令牌生成后,请执行以下 cURL 命令以将 MPP 保存为 PDF 格式。

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"pdf\",  \"OutputPath\": \"{resultantPDF}\"}"

Replace:

  • inputMPP - 输入的 MS Project 文件名称。
  • resultantPDF - 生成的 PDF 文件的名称。
  • ACCESSTOKEN - 上面生成的 JWT 访问令牌。

保存到本地驱动器 如果您更喜欢将结果 PDF 保存到本地驱动器,请尝试使用以下命令:

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\"}" \
-o "output.pdf"

免费在线 MPP 转 PDF 转换器

还没有准备好编码吗?试试免费的 MPP to PDF Converter App,可以快速在线测试功能。

mpp 转 pdf 转换器应用程序

结论

使用 GroupDocs.Conversion Cloud SDK for .NET 将 MPP 转换为 PDF 是一个可靠、自动化且可扩展的项目报告和数据共享解决方案。无论您需要一次性转换还是企业级自动化,这个 API 都能确保准确性、可移植性和易用性。

有用的资源

推荐文章

我们还建议通过以下链接了解更多信息: