Microsoft Project (MPP) で作成されたプロジェクト計画の管理と共有は、特に関係者が MS Project のような専門ソフトウェアにアクセスできない場合は困難です。そのため、MPP ファイルを HTML に変換すると、プロジェクト データがどの Web ブラウザーからでも普遍的にアクセス可能になるため、実用的なソリューションが実現します。この記事では、.NET REST API を使用して MS Project ビューアーを開発する方法について詳しく説明します。
MS Project ファイルを操作する REST API
GroupDocs.Conversion Cloud SDK for .NET は、MPP を HTML 形式に変換することで、Web ベースの MS Project ビューアーを作成するための効率的で簡単な方法を提供します。SDK は、タスク、タイムライン、リソース、依存関係など、すべての主要なプロジェクトの詳細を保持し、出力が元のファイルと一致するようにします。SDK を使用するには、まず NuGet パッケージ マネージャーで GroupDocs.Conversion-Cloud を検索してインストール ボタンをクリックし、SDK をインストールする必要があります。別のオプションは、パッケージ マネージャー コンソールで次のコマンドを実行することです。
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
インストールが完了したら、パーソナライズされた API 認証情報 (クライアント ID とクライアント シークレット) を取得してください。API 認証情報を取得する方法の詳細については、この短い チュートリアル を参照してください。
C# .NET の MS プロジェクト ビューアー
MPP から HTML への変換機能を .NET アプリケーションに直接統合し、オンザフライ変換を可能にしてインタラクティブなプロジェクト ビューアーを作成する方法について詳細に説明します。
- クライアントの資格情報を引数として渡す
Configuration
クラスのインスタンスを作成します。
var configurations = new Configuration(clientId, clientSecret1);
ConvertApi
を初期化し、Configuration オブジェクトを入力引数として渡します。
var apiInstance = new ConvertApi(configurations);
- 入力した MS Project ファイルをクラウド ストレージにアップロードします。
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
- 入力 MPP の名前、結果の形式を
html
として指定し、結果の HTML ファイルの名前を引数として指定するインスタンスConvertSettings
を作成します。
var settings = new ConvertSettings{...}
- ConvertDocumentRequest APIを呼び出してMPPをHTMLに変換し、結果のHTMLをクラウドストレージに保存します。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// さらなる例は https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet をご覧ください。
// API認証情報を取得する
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// Configuration クラスのインスタンスを作成し、クライアント ID とクライアント シークレットを使用して初期化します。
var configurations = new Configuration(clientId, clientSecret1);
// ApiBaseUrl の値を定義して、MPP から HTML への変換 API のベース URL を設定します。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// Configuration クラスのオブジェクトを使用して ConvertApi クラスのインスタンスを初期化します。
var apiInstance = new ConvertApi(configurations);
// ローカルドライブから入力MPPをロードする
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
// FileApiのインスタンスを作成する
var fileUpload = new FileApi(configurations);
// 入力MPPをクラウドストレージにアップロードする
fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));
// 入力MPPの名前と結果のHTMLファイルの名前を指定するConvertSettingsを作成します。
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.mpp",
Format = "html",
OutputPath = "resultant.xps"
};
// MPP から HTML への変換操作を行うには、ConvertDocument メソッドを呼び出します。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// 成功メッセージを印刷する
Console.WriteLine("MPP to HTML conversion completed successfully !");
}
}
上記の例で生成されたPowerPointプレゼンテーションは、Home move plan.mppからダウンロードできます。
cURL コマンドを使用した Microsoft Project Reader
GroupDocs.Conversion Cloud と cURL コマンドを使用して MPP ファイルを HTML に変換することは、シンプルで自動化されたソリューションを求める人にとって理想的なアプローチです。cURL を使用すると、API リクエストを GroupDocs.Conversion Cloud に簡単に送信できるため、大規模なコーディングを必要とせずに Microsoft Project (MPP) ファイルを HTML 形式に変換できます。
このアプローチの最初のステップは、JWT アクセス トークンを生成し、次の cURL コマンドを実行して MPP を HTML 形式に変換し、Microsoft プロジェクト ビューアーをオンラインで開発することです。変換が成功すると、結果の HTML はクラウド ストレージに保存されます。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{inputMPP}\", \"Format\": \"html\", \"OutputPath\": \"{resultantFile}\"}"
inputMPP
を入力 MS Project ファイルの名前に、resultantFile
を結果の HTML ファイルの名前に、accessToken
をパーソナライズされた JWT アクセス トークンに置き換えてください。
- 結果の HTML をローカル ドライブに保存するには、次の cURL コマンドを実行してください。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{inputMPP}\", \"Format\": \"html\"}" \
-o "myConverted.html"
MPP から HTML への変換アプリ
GroupDocs.Conversion Cloud REST API の機能を体験するには、無料の HTML to PowerPoint Converter アプリの使用を検討してください。この軽量で非常に効率的なアプリを使用すると、Web ブラウザー内で REST API の驚くべき機能を体験できます。
便利なリンク
結論
MPP ファイルを HTML 形式に変換することは、プロジェクト データを共有するための柔軟な Web ベースの方法を必要とする組織にとって実用的なソリューションです。包括的な GroupDocs.Conversion Cloud SDK for .NET を選択するか、シンプルで自動化された cURL コマンド アプローチを選択するかにかかわらず、どちらの方法でも、Microsoft Project ファイルを任意のブラウザーで表示できるアクセス可能な形式に簡単に変換できます。プロジェクト情報をよりアクセスしやすく共有しやすくすることで、プロジェクト管理とコラボレーションの取り組みを強化するために、これらのソリューションを検討することをお勧めします。
おすすめの記事
詳細については、次のリンクにアクセスすることを強くお勧めします。