無需安裝任何外部應用程序即可輕鬆將 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 並與之交互。如有任何歧義,請隨時在論壇上與我們聯繫。

也可以看看