无需安装任何外部应用程序即可轻松将 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文件到云端
- 将 MPP 渲染为 PDF
- 下载渲染后的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 并与之交互。如有任何歧义,请随时在论坛上与我们联系。