Microsoft Project (MPP) ファイルはプロジェクトの計画とスケジューリングに強力ですが、すべての利害関係者が MS Project ソフトウェアにアクセスできるわけではありません。MPP ファイルを PDF に変換することで、プロジェクトデータがポータブルで普遍的にアクセス可能な形式で保存されます。PDF ドキュメントは共有、印刷、セキュリティが簡単であり、プロジェクト報告に理想的です。

MPP を PDF 変換 API

The GroupDocs.Conversion Cloud SDK for .NET は、開発者に対して Microsoft Project ファイルをプログラム的に PDF に変換するシームレスな方法を提供します。このクラウドベースのソリューションは、ローカルの MS Project インストールを必要とせず、正確で迅速、かつスケーラブルなファイル変換を保証します。

Benefits:

  • オンラインで高忠実度の MPP を PDF に変換します。
  • ワークフロー内でプロジェクトファイルの変換を自動化します。
  • クラウドベースで、安全で、スケーラブルなソリューション。
  • C# .NET アプリとの簡単な統合。

SDKをNuGet経由でインストールします。

あなたの .NET プロジェクトに NuGet を使用して SDK をインストールします:

Install-Package GroupDocs.Conversion-Cloud

次に、GroupDocs Cloud Dashboard からクライアント ID とクライアントシークレットを取得してください。

C#でMPPをPDFコンバータを構築します。

このセクションでは、C#を使用してMS ProjectデータをPDF形式にエクスポートする方法の詳細を提供します:

  1. Configuration クラスのインスタンスをクライアントの資格情報を使用して作成します。
Configuration configuration = new Configuration(clientId, clientSecret);
  1. 次に、Configuration オブジェクトを引数として指定しながら ConvertApi を初期化します。
ConvertApi convertApi = new ConvertApi(configuration);
  1. ConvertSettings クラスのインスタンスを作成し、出力形式として pdf を指定します。
var settings = new ConvertSettings{...}
  1. 最後に、 ConvertDocumentRequest APIを呼び出して、MPPをPDFに変換します。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// More examples over 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 から PDF への変換 API のベース URL を設定します。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// ConvertApi クラスのインスタンスを Configuration クラスのオブジェクトで初期化します。
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));

    // ConvertSettingsを作成して、入力MPPの名前と結果のPDFの名前を指定します。
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "pdf",
        OutputPath = "converted.pdf"
    };
    
    // ConvertDocument メソッドを呼び出して、MPP から PDF への変換操作を行います。
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // print success message
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp を pdf に

画像:- MS ProjectをPDFに変換するプレビュー。

  • 上記の例で使用したサンプル MS Project は、 Home move plan.mpp からダウンロードできます。

MS ProjectをPDF形式で保存するにはcURLを使用します

REST API で直接作業することを好む方のために、cURL コマンドを使用してオンラインで MPP を PDF に変換できます。このアプローチの最初のステップは、JWT アクセストークンを生成することであり、トークンが生成されたら、次の cURL コマンドを実行して MPP を PDF フォーマットに保存してください。

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"pdf\",  \"OutputPath\": \"{resultantPDF}\"}"

Replace:

  • inputMPP - 入力 MS Project ファイルの名前。
  • resultantPDF - 生成されたPDFファイルの名前。
  • ACCESSTOKEN - 上記で生成されたJWTアクセストークン。

ローカルドライブに保存 ローカルドライブに結果のPDFを保存することを希望する場合は、次のコマンドを使用してみてください:

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\": \"{sourceFile}\",  \"Format\": \"pdf\"}" \
-o "output.pdf"

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

まだコーディングの準備はできていませんか?無料の MPP to PDF Converter App を試して、オンラインで機能をすぐにテストしてみてください。

mpp から pdf への変換アプリ

結論

MPP から PDF への変換は、GroupDocs.Conversion Cloud SDK for .NET を使用することで、プロジェクトレポートおよびデータ共有のための信頼性が高く、自動化され、スケーラブルなソリューションです。 一度限りの変換が必要な場合でも、エンタープライズレベルの自動化が必要な場合でも、この API は正確性、ポータビリティ、および使いやすさを確保します。

役立つリソース

おすすめの記事

以下のリンクを通じて、次のことについてもっと知ることをお勧めします: