Microsoft Project は、Microsoft が開発した広く使用されているプロジェクト管理ツールです。 Python 開発者は、クラウド上でプログラムを使用して Microsoft Project データ (.mpp) ファイルを PDF に簡単に変換できます。プロジェクト データを変換すると、関係者間でプロジェクトのスケジュールを共有できるようになります。この記事では、Python の REST API を使用して Microsoft Project MPP を PDF に変換する方法に焦点を当てます。
この記事では次のトピックについて説明します。
ドキュメント変換 REST API と Python SDK
Microsoft プロジェクト MPP の変換には、GroupDocs.Conversion Cloud の Python SDK API を使用します。ドキュメントを必要な形式にシームレスに変換できます。すべての Microsoft Office および OpenDocument ファイル形式、PDF ドキュメント、HTML、CAD、ラスター イメージなどを含む 50 種類を超えるドキュメントと画像の間で簡単に変換できます。また、クラウド API の ドキュメント変換ファミリー メンバー として、.NET、Java、PHP、Ruby、Android、および Node.js SDK も提供します。
コンソールで次のコマンドを使用して、PyPI (Python パッケージ インデックス) から pip (Python 用パッケージ インストーラー) を使用して GroupDocs.Conversion Cloud を Python プロジェクトにインストールできます。
pip install groupdocs_conversion_cloud
手順と利用可能なコード例を開始する前に、ダッシュボード からクライアント ID とクライアント シークレットを取得してください。以下に示すように、コードに ID とシークレットを追加します。
client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
my_storage = ""
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
Python の REST API を使用して Microsoft Project MPP を PDF に変換する
以下の簡単な手順に従って、プロジェクト データを MPP から PDF ファイルに変換できます。
- MPPファイルをクラウドにアップロード
- Python で MPP を PDF に変換
- ダウンロード 更新されたファイル
ドキュメントをアップロードする
まず、以下のコード例を使用して、MPP ファイルをクラウドにアップロードします。
# APIのインスタンスを作成する
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
request = groupdocs_conversion_cloud.UploadFileRequest("sample.mpp", "C:\\Files\\sample.mpp", my_storage)
response = file_api.upload_file(request)
その結果、アップロードされた MPP ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。
Python で MPP を PDF に変換する
MPP をプログラムで PDF ドキュメントに変換するには、以下の手順に従ってください。
- ConvertApi のインスタンスを作成する
- ConvertSettings インスタンスを作成する
- ファイルパスを設定する
- 形式を「pdf」に設定します
- 出力ファイルのパスを指定します
- 必要に応じて PdfConvertOptions を定義します
- ConvertDocumentRequest の作成
- ConvertApi.convert\document() メソッドを呼び出して結果を取得します
次のコード スニペットは、REST API を使用してプロジェクト データを MPP から PDF ドキュメントに変換する方法を示しています。
# 必要なAPIインスタンスを作成する
apiInstance = groupdocs_conversion_cloud.変換Api.from_keys(client_id, client_secret)
# 変換設定を準備する
settings = groupdocs_conversion_cloud.変換Settings()
settings.file_path = "sample.mpp"
settings.format = "pdf"
settings.output_path = "Output"
# PDF変換オプション
convertOptions = groupdocs_conversion_cloud.Pdf変換Options()
convertOptions.center_window = True
convertOptions.compress_images = False
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.from_page = 1
convertOptions.grayscale = False
convertOptions.image_quality = 100
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_unused_streams = True
convertOptions.remove_unused_objects = True
convertOptions.remove_pdfa_compliance = False
settings.convert_options = convertOptions
# リクエストの準備
request = groupdocs_conversion_cloud.変換DocumentRequest(settings)
# 変換
result = apiInstance.convert_document(request)
Microsoft Project MPP ファイルを他のさまざまな一般的な形式に変換することもできます。 MPP から DOCX、MPP から XLSX、MPP から PNG、MPP から JPG、MPP から GIF、MPP から TIFF など。
更新されたファイルをダウンロードする
上記のコードサンプルは、変換された PDF ファイルをクラウド上に保存します。次のコードサンプルを使用してダウンロードできます。
# ファイルAPIインスタンスの作成
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
request = groupdocs_conversion_cloud.DownloadFileRequest("Output\\sample.pdf", my_storage)
response = file_api.download_file(request)
# ダウンロードしたファイルを作業ディレクトリに移動します
shutil.move(response, "C:\\Files\\")
クラウドストレージを使用せずにMPPをPDFに変換
クラウド ストレージを使用せずに MPP を PDF ドキュメントに直接変換するには、以下の手順に従ってください。
- ConvertApi のインスタンスを作成する
- ConvertSettings インスタンスを作成する
- ファイルパスを指定します
- 形式を「pdf」に設定します
- 出力ファイルのパスを指定します
- 必要に応じて PdfConvertOptions を定義します
- ConvertDocumentDirectRequest を作成する
- ConvertApi.convert\document\direct() メソッドを呼び出して結果を取得します
次のコード スニペットは、クラウド ストレージを使用せずにプロジェクト データを MPP から PDF ドキュメントに変換する方法を示しています。その結果、変換された PDF ドキュメントはローカル コンピューターの一時フォルダーに保存されます。前述の手順に従ってファイルをアップロードしてください。
# 必要なAPIインスタンスを作成する
apiInstance = groupdocs_conversion_cloud.変換Api.from_keys(client_id, client_secret)
# リクエストの準備
request = groupdocs_conversion_cloud.変換DocumentDirectRequest("pdf", "C:\\Files\\sample.mpp")
# 変換
result = apiInstance.convert_document_direct(request)
# ダウンロードしたファイルを作業ディレクトリに移動します
shutil.move(result, "C:\\Files\\")
結論
この記事では、Python を使用したドキュメント変換 REST API を使用して、Microsoft Project データを MPP からクラウド上の PDF ドキュメントに変換する方法を学習しました。また、プログラムによって MPP ファイルをクラウドにアップロードし、変換されたファイルをクラウドからダウンロードする方法も学習しました。 GroupDocs.Conversion Cloud API の詳細については、ドキュメント を使用して学習できます。また、ブラウザーを通じて API を直接視覚化して操作できる API リファレンス セクションも提供しています。不明な点がある場合は、フォーラム でお気軽にお問い合わせください。