Microsoft Project (.MPP) ファイルには、詳細なプロジェクトスケジュール、リソース、タイムライン、依存関係が含まれています。しかし、これらを表示するには、MS Project Professional、MPP Viewer、Project Readerなどの特定のソフトウェアが必要です。しかし、これらのファイルを HTML に変換することで、プロジェクト計画を任意のブラウザーでアクセス可能にし、オンライン共有、埋め込み、または文書化に最適です。

このガイドでは、.NET Cloud SDKを使用してMPPをHTMLに変換する方法について説明します。これには、ローカルマシンからファイルをアップロードする手順、クラウドストレージに既にあるMPPファイルを変換する手順、結果のHTMLファイルをダウンロードする手順が含まれます。


なぜ MPP を HTML にエクスポートするのか?

Microsoft ProjectをHTMLに変換することには、いくつかの利点があります。

  • ユニバーサルアクセス: MS Projectなしでどのブラウザでもプロジェクトプランを表示できます。
  • 簡単共有: ウィキ、ウェブサイト、または内部ダッシュボードにHTMLを埋め込む。
  • 軽量フォーマット: HTMLはポータブルで、オンラインドキュメンテーションに最適です。
  • クロスプラットフォーム: Windows、macOS、Linux、モバイルデバイスで動作します。

MPP to HTML 変換 SDK

Aspose.Tasks Cloud SDK for .NET は、プロジェクトファイルを管理するための幅広い機能を提供する多用途の .NET Cloud SDK です。 また、優れた機能を提供し、Microsoft Project ファイルを HTML 形式に簡単に変換することができます。

プロジェクトで .NET Cloud SDK を使用するためには、以下の手順に従う必要があります。

  1. Aspose Cloud dashboardでアカウントを作成し、App SID / App Keyを取得してください。(Aspose Cloud Dashboardにサインアップする)。
  2. .NET 6.0 以降が開発マシンにインストールされていること。
  3. Visual Studio / VS Code.
  4. 作動しているインターネット接続。

Aspose.Tasks Cloud SDK for .NET をインストールします。

NuGet パッケージをインストールします:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

MPPをHTMLに変換 — C#の例

以下は、次の方法を示す完全なC#の例です。

✔ APIを初期化する ✔ MPP ファイルをクラウドストレージにアップロードする ✔ HTMLに変換します ✔ 結果ファイルをダウンロードする

ステップ 1 - TasksApi オブジェクトを作成します:

var tasksApi = new TasksApi(clientSecret, clientId);

ステップ2 - MPPをクラウドストレージにアップロード:

using (var fs = File.OpenRead(localMPPFile))
{
    var uploadRequest = new PostCreateRequest(remoteName, fs);
    tasksApi.UploadFile(uploadRequest);
}

ステップ 3 - MPP から HTML への変換オプション:

var formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Name = remoteName,
    Format = ProjectFileFormat.Html,
    ReturnAsZipArchive = false
};

ステップ 4 - MPP から HTML への変換を開始する:

var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
MPP to html 変換プレビュー

MPPファイルからHTMLへの変換のプレビュー。

// より多くの例については、 https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet をご覧ください。

// https://dashboard.aspose.cloud/ からクライアント認証情報を取得してください。
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// TasksApi クラスのインスタンスを作成します。
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Name of input MPP file
String inputFile = "Project_Plan.mpp";
// 結果のExcelファイルの名前
String resultant = "myResultant.html";

// input MPP file
using var stream = File.OpenRead(inputFile);
// クラウドストレージにファイルをアップロードする
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

// MPPファイル変換リクエストを作成してください。
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Model.ProjectFileFormat.Html,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// save MPP to HTML online and return the output as stream instance
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// save output on local drive
using (var outFs = File.Create("newResultant.html"))
{
    result.CopyTo(outFs);
}

✅ ヒント: すでにクラウドストレージに MPP がある場合は、アップロード手順をスキップし、MPP ファイルのリモートパスに Name を設定してください。

MPPをcURL(REST)を使用してExcelにエクスポートする

別のアプローチは、cURL コマンドの使用であり、これにより変換プロセスがさらに効率化されます。これにより、この機能をアプリケーションやワークフローにシームレスに統合できます。このアプローチは、MPP から XML への変換を自動化することを可能にし、大量のプロジェクトデータを効率的に扱いたいと考えている人々にとって実用的な選択肢となります。

ステップ 1 - アクセストークンを取得する:

curl -X POST "https://api.aspose.cloud/connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -H "Accept: application/json" \
  -d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"

ステップ 2 - MPP を HTML に変換する

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=html&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o  project_output.html

{sourceMPP}をクラウドストレージ内のMPPファイル名またはパスに置き換えてください。


MPPをHTMLに変換するためのベストプラクティス

  • 元の MPP ファイルのバックアップを取っておいてください。
  • HTMLのフォーマット調整のために、オンラインに埋め込む場合のプレビューをしてください。
  • CI/CDパイプラインでのスケジュールされたレポートのための変換を自動化します。
  • ポータルまたはイントラネットサイト内でHTML出力をホストして、より良い可視性を確保します。

無料 MPP から HTML への変換ツール

あなたは、1行のコードを書くことなくMPPをHTMLに変換することを体験できるかもしれません。なので、私たちの無料オンライン MPP to HTML 変換アプリを使ってみてください。

MPP to html converter

無料のオンラインMPPからHTMLへの変換アプリ。


よくある質問 (FAQs)

Q1: 大きな MPP ファイルをオンラインで HTML に変換できますか? はい、Aspose.Tasks CloudはREST APIおよびSDKを介して大きなMPPファイルの変換をサポートしています。

Q2: MPPをHTMLにエクスポートするにはMicrosoft Projectをインストールする必要がありますか? いいえ、変換はMicrosoft Projectなしで完全にクラウドで処理されます。

Q3: クラウドストレージに保存されているMPPを変換できますか? はい、ファイルパスを提供してください。APIが直接それをロードします。

Q4: HTML 出力はタスクテーブルを保持しますか? はい、ほとんどのタスクとスケジュールの詳細は構造化されたHTMLテーブルとしてエクスポートされます。


関連する記事