Microsoft Project (MPP) ファイルには、詳細なスケジューリングおよびリソース計画データが含まれていますが、PDF はプロジェクト情報の共有や提示に好まれるユニバーサルフォーマットです。私たちは時々、MPP を PDF 形式に変換する必要があります。そうすれば、クライアントやチームとプロジェクトのタイムラインを共有したり、ガントチャートやスケジュールを印刷したり、無断修正を防いだり、プロジェクトドキュメントをアーカイブしたり、さらにはすべてのプラットフォームでプロジェクトデータを表示したりできます。

この記事では、Microsoft Projectをインストールすることなく、MPPをPDFに迅速かつ確実にオンラインで変換する方法の詳細を探ります。


プロジェクト管理API

Aspose.Tasks Cloud SDK for .NET は、REST アーキテクチャに基づいて開発された軽量ソリューションであり、Microsoft Project または Primavera P6 フォーマットを作成および操作することができます。クラウドストレージからドキュメントを取得するか、ローカルドライブからアップロードし、.NET アプリケーション内で処理します(サードパーティのソフトウェアをインストールすることなく)。


MPPをPDF変換APIにインストールする

最初のステップは、あなたの .NET ソリューションに SDK リファレンスを追加することです。次のコマンドを実行してください:

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

あなたはまた、Aspose Cloud Dashboard のためにあなたのパーソナライズされたクライアント認証情報を取得する必要があります。


MPP ファイルを C# .NET で PDF に変換する

以下は、ローカルディスクからMPPファイルをアップロードし、PDFに変換する方法を示す完全な例です。

ステップ 1 — APIを初期化する:

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

ステップ 2 — ローカル ドライブから MPP ファイルをアップロード:

using var stream = File.OpenRead("Commercial_construction.mpp");
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

ステップ 3 — MPP から PDF への変換設定を指定する

GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile 
    ReturnAsZipArchive = false
};

ステップ 4 — MPP を PDF に変換する

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// さらなる例については、 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 = "CommercialProject.mpp";
// resultant PDF ファイルの名前
String resultant = "output.pdf";

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

// MPPをPDFに変換し、出力をストリームインスタンスとして返します。
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// ローカルシステムドライブに結果ファイルを保存するカスタムメソッド
saveToDisk(response, resultant);

// ローカルドライブにストリームコンテンツをファイルとして保存する方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

MS Project to PDF using cURL

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

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

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

ステップ 2 — PDF に変換

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <accessToken>" \
-o {resultantFile}

オンライン MPP から PDF へのコンバーターを試す

ウェブブラウザ内でコードを書いたり、cURLコマンドを使用したりすることなく、MS ProjectからPDFへの変換アプローチを試してみたい場合は、無料のオンライン MPP to PDF Converter アプリを使用してみてください。これはAspose.Tasks Cloudをベースに開発されており、MS ProjectファイルをPDFにオンラインで変換することを体験できます。

MPP を PDF 変換ツール

無料のオンライン MPP から PDF 変換ツール。


結論

この記事では、Aspose.Tasks Cloud SDK for .NETを使用して、MPPファイルをPDFに変換する方法を学びました。これにより、Microsoft Projectが不要になり、高速で安全、かつスケーラブルな文書変換が提供されます。したがって、簡単なAPIコールを使用して、次のことができます:

  • ローカルの MPP ファイルをアップロードしてください。
  • クラウドに保存されたファイルを変換する
  • 高品質なPDF出力を生成します。
  • 自動化されたプロジェクト処理ワークフローを構築する

よくある質問 (FAQs)

Q1: 大きな MPP ファイルを変換することはできますか? はい。Aspose.Tasks Cloudは大きなMS Projectファイルの変換をサポートしています。

Q2: Microsoft Projectをインストールする必要がありますか? いいえ。変換は完全にクラウドAPIを通じて処理されます。

Q3: クラウドストレージに既に存在するMPPを変換することはできますか? はい。既存のMPPファイルのファイルパスを提供してください。

Q4: テストを行うためにライセンスが必要ですか? いいえ、限られた使用で全ての変換機能を試すために free trial account にサインアップできます。


関連記事