
将 Microsoft 项目文件转换为 PDF 使用 Node.js。
该文件格式是 Microsoft Project 特有的,在项目调度和资源管理中发挥着至关重要的作用。然而,分享 MPP 文件可能会很有挑战性,因为它们需要专门的软件进行查看。转换提供了一种通用、易于访问的格式,能够在所有平台上维护项目的完整性。
这篇文章将指导您如何在 Node.js 中使用 GroupDocs.Conversion Cloud SDK 将 MPP 转换为 PDF,使生成、共享和归档项目文档变得简单,且没有兼容性问题。
🚀 MPP 到 PDF 转换的 API
使用 GroupDocs.Conversion Cloud SDK for Node.js,您可以高效地将 MPP 文件转换为高质量的 PDF 文档。该 SDK 保留任务、进度安排、依赖关系和所有项目细节,同时提供自定义选项。
✅ 好处:
- 保留原始项目结构。
- 快速、可靠并可扩展,适用于生产环境。
- 处理复杂的多任务项目。
安装 SDK:
npm install groupdocs-conversion-cloud --save
确保从 GroupDocs Cloud Dashboard 获取您的客户端 ID 和客户端密钥。有关更多详细信息,您可以考虑访问此 tutorial。
📄 MPP 转 PDF 转换在 Node.js 中
按照以下简单步骤将 MS Project MPP 文件转换为 PDF:
📌 第一步:导入 SDK 并配置 API:
const { Configuration, ConvertApi, FileApi, UploadFileRequest, ConvertSettings, ConvertDocumentRequest } = require("groupdocs-conversion-cloud");
const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);
📌 第 2 步:将 PDF 文件上传到云存储:
const fs = require("fs");
const uploadRequest = new UploadFileRequest("input.mpp", fs.createReadStream("input.mpp"));
await fileApi.uploadFile(uploadRequest);
📌 第 3 步:设置 MPP 到 PDF 文件转换的转换选项:
const settings = new ConvertSettings();
settings.filePath = "input.mpp";
settings.format = "pdf";
settings.outputPath = "converted/output.pdf";
const request = new ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
console.log("✅ The MPP to PDF conversion completed successfully.");
// 更多示例请见 https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// 获取您的 API 凭证
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// 创建 Configuration 类的实例,并使用客户端 ID 和客户端秘密进行初始化。
Configuration configuration = new Configuration(clientId, clientSecret);
// 定义 API 基础 URL 以在线执行 MPP 转 PDF 转换
configuration.setApiBaseUrl("https://api.groupdocs.cloud");
// 用 Configuration 对象初始化 ConvertApi 的实例
ConvertApi convertApi = new ConvertApi(configuration);
ConvertSettings settings = new ConvertSettings();
settings.setStorageName("internal");
settings.setFilePath("input.mpp");
settings.setFormat("pdf");
settings.setOutputPath("myResultant.pdf");
// 使用 ConvertDocument 方法将 MPP 转换为 PDF 文件
ConvertDocumentRequest request = new ConvertDocumentRequest(settings);
List<StoredConvertedResult> response = convertApi.convertDocument(request);
// 检查响应并打印成功消息
if (response != null && response.equals("OK")) {
System.out.println("MPP to PDF conversion completed successfuly! The resultant PDF file is saved at: " + response.getFilePath());
}

图像:- PDF 转 HTML 转换的预览。
可以从 Home move plan.mpp 下载上述示例中使用的输入 MS Project 文件。
💻 使用 cURL 将 MPP 转换为 PDF
或者,您可以使用 cURL 命令直接与 API 交互。使用 cURL,您可以轻松与 GroupDocs.Conversion Cloud API 进行交互,通过直接的 HTTP 请求将 Microsoft Project (MPP) 文件转换为 PDF 格式。
✅ 使用 cURL 的优势:
- 快速设置,无需完整的 SDK 安装。
- 灵活用于服务器端脚本编写和自动化。
第一步是生成一个 JWT 访问令牌,然后执行以下 cURL 命令以在线将 MPP 转换为 PDF。成功转换后,生成的 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\": \"{sourceMPP}\", \"Format\": \"pdf\", \"OutputPath\": \"{convertedFile}\"}"
请将 sourceMPP
替换为输入的 MS Project 文件名,将 convertedFile
替换为生成的 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 "MyConverted.pdf"
🛠️ 尝试免费的在线 MPP 转 PDF 转换器
试试我们的免费轻量级 MPP to PDF Converter 应用程序,该应用程序基于 GroupDocs.Conversion Cloud REST API 构建。
🌐 有用的链接
✅ 结论
使用 Node.js 将 MS Project MPP 文件转换为 PDF 确保项目信息的轻松共享、打印和归档。通过利用 GroupDocs.Conversion Cloud SDK for Node.js,您可以将强大的文档转换功能集成到您的应用程序中,简化项目管理工作流程,并改善团队协作。
无论是通过 SDK 还是使用 cURL 的 REST API,GroupDocs 都提供快速、安全和可扩展的解决方案,满足您所有的文档转换需求。
📚 推荐文章
我们强烈建议访问以下链接以了解更多信息: