Microsoft Project データは、外部アプリケーションをインストールしなくても簡単に PDF にレンダリングできます。 Python 開発者は、クラウド上でプログラムによって MPP または MPT ファイルを PDF でレンダリングできます。この記事では、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

手順と利用可能なコード例を開始する前に、ダッシュボード からクライアント ID とクライアント シークレットを取得してください。以下に示すように、コードに 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 にアップロードされ、ダッシュボードの ファイル セクション で利用できるようになります。

Python で MPP を PDF にレンダリングする

MPP をプログラムで PDF ドキュメントにレンダリングするには、以下の手順に従ってください。

  • View APIインスタンスを作成する
  • ViewOptions を提供する
  • 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 を使用したドキュメント ビューアー REST API を使用して、プロジェクト データを MPP からクラウド上の PDF ドキュメントにレンダリングする方法を学習しました。また、プログラムによってファイルをクラウドにアップロードし、レンダリングされたファイルをクラウドからダウンロードする方法も学習しました。 GroupDocs.Viewer Cloud API の詳細については、ドキュメント を使用して学習できます。また、ブラウザーを通じて直接 API を視覚化し操作できるようにする API リファレンス セクションも提供しています。不明な点がある場合は、フォーラム でお気軽にお問い合わせください。

関連項目