
将 Microsoft 项目文件转换为 PDF 的 Java 代码。
Microsoft Project (MPP) 文件在项目管理中被广泛使用,但分享它们可能很困难,因为并非每个人都能访问 MS Project。将 MPP 转换为 PDF 确保项目计划、时间表和时间线可以轻松分享、查看和打印,而不需要专门的软件。PDF 文件保持原始项目的格式和结构,使其非常适合报告、演示和文档。
在本文中,我们将探讨如何使用 Java REST API 将 MPP 转换为 PDF,从而使项目管理更加高效和便捷。
将 MPP 转换为 PDF 的 Java API
使用 GroupDocs.Conversion Cloud SDK for Java API 将 MPP 转换为 PDF 是生成通用可访问项目文档的一种简单而高效的方法。该 API 允许无缝转换,同时保留 Microsoft Project (MPP) 文件的原始结构、格式和内容。除了 MPP 到 PDF 的转换,API 还支持广泛的文档格式,包括 Word、Excel、PowerPoint, 图像等。
它的云架构使开发者能够将文档转换功能集成到他们的应用程序中,而无需复杂的设置,从而确保项目管理和报告的可扩展和高效工作流程。
安装
请将以下详细信息添加到 Maven 构建项目的 pom.xml 文件中。
<repository>
<id>repository.groupdocs.cloud</id>
<name>repository.groupdocs.cloud</name>
<url>https://releases.groupdocs.cloud/java/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion-cloud</artifactId>
<version>24.8</version>
</dependency>
一旦安装完成,请获取您的个性化 API 证书(即客户端 ID 和客户端密钥)。您可以访问这个简短的 tutorial,其中解释了如何获取 API 证书的详细信息。
在Java中将MPP转换为PDF
在本节中,我们将探讨如何使用 Java 代码段开发 MS Project 文件到 PDF 转换器的细节。
此部分解释了如何使用 Java 代码片段将 MS Project 文件转换为 Excel 工作簿的细节。
- 首先,创建一个
Configuration
类的实例,在其中传递客户端凭据作为参数。
Configuration configuration = new Configuration(clientId, clientSecret);
- 其次,初始化
ConvertApi
,我们将 Configuration 对象作为参数传递。
ConvertApi convertApi = new ConvertApi(configuration);
- 创建
ConvertSettings
类的实例,其中定义输入文件名、输出格式和结果文档的名称。
ConvertSettings settings = new ConvertSettings();
- 创建
ConvertDocumentRequest
类的实例,在其中传递ConvertSettings
对象作为参数。
ConvertDocumentRequest request = new ConvertDocumentRequest(settings);
- 最后,调用 ConvertDocumentRequest API 将 MPP 转换为 PDF,并将生成的 PDF 文件保存到云存储中。
List<StoredConvertedResult> response = convertApi.convertDocument(request);
// 更多示例可在 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);
// 定义 MPP 到 PDF 转换的 API 基础 URL
configuration.setApiBaseUrl("https://api.groupdocs.cloud");
// 使用 Configuration 对象初始化 ConvertApi 的实例
ConvertApi convertApi = new ConvertApi(configuration);
ConvertSettings settings = new ConvertSettings();
settings.setStorageName("internal");
settings.setFilePath("Home move plan.mpp");
settings.setFormat("pdf");
settings.setOutputPath("converted.pdf");
// 调用 ConvertDocument 方法以执行 MPP 到 PDF 的转换
ConvertDocumentRequest request = new ConvertDocumentRequest(settings);
List<StoredConvertedResult> response = convertApi.convertDocument(request);
// 检查响应并打印成功消息
if (response != null && response.equals("OK")) {
System.out.println("The MPP to PDF conversion completed successfully!");
}

图像:- Microsoft Project 文件转换为 PDF 的预览。
可以从 Home move plan.mpp 下载上述示例中使用的输入 MS Project 文件。
将 MS Project 转换为 PDF 使用 cURL 命令
使用 GroupDocs.Conversion Cloud API 和 cURL 将 MPP 转换为 PDF 提供了一种快速有效的方式,将项目文件转换为通用可访问格式。这种方法的好处在于它消除了对额外软件安装的需求,在不同平台上无缝工作,并确保精确转换并保留格式。使用 GroupDocs.Conversion Cloud,用户可以轻松地将 MPP 到 PDF 的转换集成到他们的应用程序中,从而增强项目文档和协作。
首先,我们需要生成一个 JWT 访问令牌,然后执行以下 cURL 命令,通过将 MS Project 文件导出为 PDF 格式来开发 Microsoft 项目查看器在线。成功转换后,结果 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 访问令牌。
- 如果我们需要将 MPP 转换输出保存到本地驱动器,请尝试使用以下 cURL 命令:
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操作API的惊人能力,您可以考虑使用我们的免费轻量级 MPP to PDF Converter 应用程序。该应用程序建立在 GroupDocs.Conversion Cloud REST API 之上,使您能够在网络浏览器中探索独特的功能。
有用的链接
结论
将 MPP 转换为 PDF 对于无缝项目共享和文档记录至关重要。使用 GroupDocs.Conversion Cloud API,您可以通过 Java 或 cURL 命令实现准确高效的转换。其强大的功能和基于云的灵活性使其成为开发人员的理想解决方案。今天就试用我们的 API,让您的文档转换过程轻松顺畅!
推荐的文章
我们强烈推荐访问以下链接以了解更多信息: