Microsoft Projectファイルは、プロジェクト内のさまざまなタスクを整理および管理するために使用されます。 C#を使用して、プログラムでMPPファイルをPDFに変換できます。次の見出しで、変換のいくつかのオプションを見つけることができます。
- MPPからPDFへの変換– C#APIのインストール
- C#を使用してプログラムでMPPをPDFに変換する
- C#でのMPPから複数ページへのPDF変換
- MPPをC#でパスワードで保護および暗号化されたPDFファイルに変換する
MPPからPDFへの変換– C#APIのインストール
Aspose.Tasks for .NETMicrosoftProjectファイルの操作をサポートするAPI。 新しいリリースセクションからDLLファイルをダウンロードするか、NuGetパッケージマネージャーを使用して次のインストールコマンドを実行することで、APIを簡単にインストールできます。
PM> Install-Package Aspose.Tasks
C#を使用してプログラムでMPPをPDFに変換する
次の手順で、MPPファイルをPDFドキュメントに変換できます。
- 入力プロジェクトファイル(MPP)をロードします。
- Save()メソッドを使用して出力PDFファイルをエクスポートします。
以下のコードは、C#を使用してプログラムでMPPファイルをPDFに変換する方法を示しています。
// 入力プロジェクトファイル(MPP)をロードします
Project project = new Project(dataDir + "project.mpp");
// 出力PDFファイルを保存
project.Save("SaveProjectAsPDF_out.pdf", SaveFileFormat.PDF);
C#でのMPPから複数ページへのPDF変換
MPPファイルの異なるページを個別のPDFファイルに変換する必要がある場合があります。プロジェクトファイルを複数のページに変換するには、以下の手順に従います。
- Projectクラスで入力MPP(Microsoft Project)ファイルをロードします。
- PdfSaveOptionsクラスオブジェクトを初期化します。
- SaveToSeparateFilesプロパティをtrueに設定します。
- エクスポートするページ番号を指定します。
- 出力PDFファイルを保存します。
次のコードは、C#でプログラムによってMPPファイルを複数のPDFファイルに変換する方法を示しています。
// 入力MPP(Microsoft Project)ファイルをロードします
Project project = new Project("New Project.mpp");
// PdfSaveOptionsクラスオブジェクトを初期化します
PdfSaveOptions options = new PdfSaveOptions();
// SaveToSeparateFilesをtrueに設定します
options.SaveToSeparateFiles = true;
// ページ番号を指定する
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);
// 出力PDFファイルを保存
project.Save("SaveToMultiplePDFFiles_out.pdf", (SaveOptions)options);
MPPをC#でパスワードで保護および暗号化されたPDFファイルに変換する
MPPファイルにはプロジェクトに関する機密情報が含まれている可能性があるため、許可されたユーザーとのみ共有する必要がある場合があります。次の手順で、MPPファイルを暗号化されパスワードで保護されたPDFファイルに変換できます。
- 入力(MPP)プロジェクトファイルをロードします。
- PdfEncryptionDetailsクラスオブジェクトを初期化します。
- 出力PDFファイルの権限を設定します。
- PdfSaveOptionsクラスオブジェクトを初期化します。
- 出力PDFファイルを保存します。
以下のコードサンプルは、C#を使用してMPPファイルをパスワードで保護され暗号化されたPDFファイルに変換する方法を説明しています。
// ロード入力(MPP)プロジェクトファイル
Project project = new Project("project.mpp");
// PdfEncryptionDetailsクラスオブジェクトを初期化します
PdfEncryptionDetails encryptionDetails = new PdfEncryptionDetails("test", "password", PdfEncryptionAlgorithm.RC4_128);
// 出力PDFファイルの権限を設定します
encryptionDetails.Permissions = PdfPermissions.None;
// PdfSaveOptionsクラスオブジェクトを初期化します
PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.Timescale = Timescale.Months;
saveOptions.PresentationFormat = PresentationFormat.TaskUsage;
saveOptions.EncryptionDetails = encryptionDetails;
// 出力PDFファイルを保存
project.Save("Password_output.pdf", saveOptions);
無料のAPIライセンスを取得する
無料一時ライセンスをリクエストすることで、APIを最大限に評価できます。
結論
結論として、C#を使用してプログラムでMPPファイルをPDFドキュメントに変換する方法を学習しました。さらに、出力PDFファイルの暗号化やパスワード保護などのさまざまな機能について説明しました。 APIドキュメントにアクセスして、APIが提供する他のいくつかの機能を調べることができます。いくつかの異なる要件がある場合、またはAPIとPOCに関する懸念について話し合いたい場合は、無料サポートフォーラムからお気軽にお問い合わせください。喜んでお手伝いさせていただきます。