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 格式的详细信息:
- 使用客户端凭据创建
Configuration
类的实例。
Configuration configuration = new Configuration(clientId, clientSecret);
- 其次,通过提供 Configuration 对象作为参数来初始化
ConvertApi
。
ConvertApi convertApi = new ConvertApi(configuration);
- 创建一个
ConvertSettings
类的实例,其中我们将输出格式指定为pdf
。
var settings = new ConvertSettings{...}
- 最后,调用 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 !");
}
}

图像:- MS Project 转 PDF 转换的预览。
- 上面例子中使用的样本 MS Project 可以从 Home move plan.mpp 下载。
将 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,可以快速在线测试功能。

结论
使用 GroupDocs.Conversion Cloud SDK for .NET 将 MPP 转换为 PDF 是一个可靠、自动化且可扩展的项目报告和数据共享解决方案。无论您需要一次性转换还是企业级自动化,这个 API 都能确保准确性、可移植性和易用性。
有用的资源
推荐文章
我们还建议通过以下链接了解更多信息: