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