无需安装任何外部应用程序即可轻松将 Microsoft Project 数据呈现为 PDF。作为 Python 开发人员,您可以在云端以编程方式呈现 PDF 格式的 MPP 或 MPT 文件。本文将重点介绍如何使用 REST API 将项目数据从 MPP 呈现为 PDF。

本文应涵盖以下主题:

文档查看器 REST API 和 Python SDK

为了呈现 MPP 或 MPT 文档,我将使用 GroupDocs.Viewer Cloud 的 Python SDK API。它允许您以编程方式呈现和查看各种流行的文档和图像文件格式。它还为云 API 提供 .NET、Java、PHP、Ruby、Android 和 Node.js SDK 作为其文档查看器系列成员

您可以在控制台中使用以下命令将 GroupDocs.Viewer Cloud 安装到您的 Python 项目:

pip install groupdocs_viewer_cloud

在开始执行步骤和可用代码示例之前,请从 dashboard 获取您的 Client ID 和 Client Secret。在代码中添加您的 ID 和密码,如下所示:

client_id = "YOUR-CLIENT-ID"
client_secret = "YOUR-CLIENT-SECRET"
my_storage = ""

configuration = groupdocs_viewer_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"

使用 REST API 呈现项目数据

您可以按照下面提到的简单步骤以 PDF 格式呈现项目数据文件:

上传文件

首先,使用下面给出的代码示例将 MPP 文档上传到云端:

# 创建 API 实例
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

request = groupdocs_viewer_cloud.UploadFileRequest("sample.mpp", "C:\\Files\\sample.mpp", my_storage)
response = file_api.upload_file(request)

结果,sample.mpp 文件将上传到 Cloud Storage,并且可以在仪表板的 files section 中找到。

在 Python 中将 MPP 渲染为 PDF

请按照下面提到的步骤以编程方式将 MPP 呈现为 PDF 文档。

  • 创建一个 View API 实例
  • 提供视图选项
  • 通过调用 CreateViewRequest 方法创建视图请求
  • 通过调用 create\view 方法获取响应

以下代码片段显示了如何使用 REST API 将项目数据从 MPP 呈现为 PDF 文档。

# 创建 API 实例
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.mpp"
view_options.view_format = "PDF"
view_options.render_options = groupdocs_viewer_cloud.PdfOptions()

request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = api_instance.create_view(request)

您可以在呈现为 PDF 时提供项目管理选项,如下面的代码片段所示:

view_options.render_options.project_management_options = groupdocs_viewer_cloud.ProjectManagementOptions()

# 指定开始和结束日期
view_options.render_options.project_management_options.start_date = "2008/06/01"
view_options.render_options.project_management_options.end_date = "2008/07/01"

# 调整时间单位
view_options.render_options.project_management_options.time_unit = "Days"

下载更新文件

上面的代码示例将渲染后的 PDF 文件保存在云端。您可以使用以下代码示例下载它:

# 创建 API 实例
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_mpp\\sample.pdf", my_storage)
response = file_api.download_file(request)

# 将下载的文件移动到您的工作目录
shutil.move(response, "C:\\Files\\")

结论

在本文中,您了解了如何使用 Python 使用 Document Viewer REST API 将项目数据从 MPP 呈现为云上的 PDF 文档。您还学习了如何以编程方式将文件上传到云端,然后从云端下载渲染后的文件。您可以使用 文档 了解有关 GroupDocs.Viewer Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。如有任何歧义,请随时在论坛上与我们联系。

也可以看看