Microsoft Project を使用せずに MS Project ファイルを PDF 形式に変換する方法をお探しですか?もしそうなら、あなたは正しい場所に来ました。この記事では、いくつかの簡単な手順に従って、MS Project を C# で PDF に変換する方法を紹介します。
Microsoft Project は、チームがプロジェクトを編成し、進捗状況を追跡し、人々が何をすべきかを確実に把握できるようにするソフトウェア プログラムです。ただし、Microsoft Project のドキュメントを PDF ファイルに変換する必要がある場合もあります。たとえば、契約の提案のためにドキュメントを提出したり、オフサイト ミーティングのために外出先に持ち出したりする場合などです。
現在、PDF はドキュメントを保存および共有するための最も一般的な形式です。 PDF は、印刷されたドキュメントの代わりに使用されています。プロジェクト データを MS Project ファイルから PDF ドキュメントにエクスポートすると、プロジェクト タスク、リソース、割り当て、タイムライン、予算、およびその他のさまざまなプロジェクト関連情報を移植可能な形式で共有できます。この記事では、C# でプログラムによってこれを行う方法を示します。それでは始めましょう!
この記事では、次のトピックについて説明します。
- MS Project を PDF コンバーターに作成する C# API
- MS プロジェクトを PDF に変換
- 特定の MS プロジェクト ビューを PDF にエクスポート
- コンテンツをセルに合わせて MS Project を PDF に変換
- MS Project MPP を凡例なしの PDF に変換
- テキスト スタイルのカスタマイズと MS Project の PDF へのエクスポート
- MS Project を PDF に変換する際の日付形式のカスタマイズ
- MS プロジェクトを複数の PDF ファイルに変換
PDF コンバーターへの MS Project を作成する C# API
MS Project を PDF に変換するには、Aspose.Tasks for .NET API を使用します。この API を使用すると、Microsoft Project をインストールしなくても、サポートされているファイル形式 を読み書きできます。さらに、MS Project ファイルを変換して保存することもできます。
Aspose.Tasks for .NET はクラス ライブラリであり、プロジェクト、数式、カレンダー、カレンダー例外、タスク、タスク リンク、タスク ベースライン、プロジェクト リソース、リソース割り当て、通貨、例外処理、レポート サービス、およびプロジェクトを操作するためのさまざまなクラスを提供します。リスク分析。クラスとメソッドの詳細については、API リファレンス を参照してください。
APIのDLLをダウンロードするか、NuGetを使ってインストールしてください。
PM> Install-Package Aspose.Tasks
C# を使用して MS Project を PDF に変換する
以下の手順に従って、すべてのプロジェクト データを MS Project から PDF に簡単に変換できます。
- Project クラスを使用して MS Project ファイルをロードします。
- Save() メソッドを使用して PDF として保存します。出力 PDF ファイル パスと SaveFileFormat.Pdf を引数として取ります。
次のサンプル コードは、C# で MS Project を PDF に変換する方法を示しています。
// このコード例は、MS プロジェクト ファイル (MPP) を PDF に変換する方法を示しています。
// プロジェクト MPP を読み込む
Project project = new Project("C:\\Files\\project.mpp");
// プロジェクトを PDF として保存する
project.Save("C:\\Files\\project_out.pdf", SaveFileFormat.Pdf);
特定の MS プロジェクト ビューを C# で PDF にエクスポートする
Microsoft Project では、Microsoft Project で入力した情報がビューに表示されるか、計算フィールドで Project が計算します。 MS Project は、プロジェクト情報をガント チャート、タスク配分状況、リソース配分状況などのさまざまな形式で表示するためのさまざまなビューを提供します。以下の手順に従って、任意のビューをレンダリングして PDF にエクスポートできます。
- まず、Project クラスを使用して MS Project ファイルをロードします。
- 次に、PdfSaveOptions クラスのインスタンスを作成します。
- その後、PresentationFormat を指定します。
- 最後に、Save() メソッドを呼び出します。出力 PDF ファイル パスと PdfSaveOptions を引数として取ります。
次のサンプル コードは、C# で特定の MS Project ビューを PDF にエクスポートする方法を示しています。
// このコード例は、MS Project の特定のビューを PDF にエクスポートする方法を示しています。
// プロジェクト MPP を読み込む
Project project = new Project("C:\\Files\\project.mpp");
// PDF 保存オプションの定義
PdfSaveOptions saveOptions = new PdfSaveOptions();
// ビューを指定する
saveOptions.PresentationFormat = PresentationFormat.TaskSheet;
// プロジェクトを PDF として保存する
project.Save("C:\\Files\\SaveView_out.pdf", saveOptions);
C# でコンテンツをセルに合わせて MS Project を PDF に変換する
プロジェクト ビューの表示では、名前などのフィールドで長いテキストが切り捨てられます。タスク名とリソース名の切り捨てを避けるために、全文を表示するように設定できます。以下の手順に従って、コンテンツをセルに合わせて PDF に変換できます。
- まず、Project クラスを使用して MS Project ファイルをロードします。
- 次に、PdfSaveOptions クラスのインスタンスを作成します。
- その後、FitContent を true に指定します。
- 最後に、Save() メソッドを呼び出します。出力 PDF ファイル パスと PdfSaveOptions を引数として取ります。
次のサンプル コードは、C# でコンテンツをセルに合わせて MS Project を PDF に変換する方法を示しています。
// このコード例は、コンテンツをセルに合わせて MS Project を PDF に変換する方法を示しています。
// プロジェクト MPP を読み込む
Project project = new Project("C:\\Files\\project.mpp");
// PDF 保存オプションの初期化
SaveOptions options = new PdfSaveOptions();
// オプション フィット コンテンツを true に設定する
options.FitContent = true;
options.Timescale = Timescale.Months;
options.PresentationFormat = PresentationFormat.TaskUsage;
// プロジェクトを PDF として保存する
project.Save("C:\\Files\\FitContentsToCellSize_out.pdf", options);
MS Project を C# で凡例なしの PDF に変換する
MS Project では、凡例はデフォルトですべてのページに表示されますが、次の手順に従って非表示にすることができます。
- まず、Project クラスを使用して MS Project ファイルをロードします。
- 次に、PdfSaveOptions クラスのインスタンスを作成します。
- その後、LegendOnEachPage を false に指定します。
- 最後に、Save() メソッドを呼び出します。出力 PDF ファイル パスと PdfSaveOptions を引数として取ります。
次のサンプル コードは、C# で MS Project MPP を凡例なしの PDF に変換する方法を示しています。
// このコード例は、MS Project を凡例なしの PDF に変換する方法を示しています。
// プロジェクト MPP を読み込む
Project project = new Project("C:\\Files\\project.mpp");
// PDF 保存オプションの初期化
PdfSaveOptions saveOptions = new PdfSaveOptions();
// 凡例を非表示
saveOptions.LegendOnEachPage = false;
// プロジェクトを PDF として保存する
project.Save("C:\\Files\\SaveLegend_out.pdf", saveOptions);
C# でのテキスト スタイルのカスタマイズと MS Project の PDF へのエクスポート
以下の手順に従って、MS Project を PDF にレンダリングする際のテキスト スタイルをカスタマイズできます。
- まず、Project クラスを使用して MS Project ファイルをロードします。
- 次に、PdfSaveOptions クラスのインスタンスを作成します。
- 次に、TextStyle クラス オブジェクトをインスタンス化します。
- その間に、Color、Font、および ItemType プロパティを指定します。
- その後、TextStyles リストに TextStyle を追加します。
- 最後に、Save() メソッドを呼び出します。出力 PDF ファイル パスと PdfSaveOptions を引数として取ります。
次のサンプル コードは、C# で MS Project を PDF に変換するときにテキスト スタイルをカスタマイズする方法を示しています。
// このコード例は、カスタマイズされたテキスト スタイルを使用して MS Project を PDF に変換する方法を示しています。
// プロジェクト MPP を読み込む
Project project = new Project("C:\\Files\\project.mpp");
// PDF 保存オプションの初期化
PdfSaveOptions saveOptions = new PdfSaveOptions();
// 文字スタイルを定義する
TextStyle style = new TextStyle();
style.Color = Color.Red;
style.Font = new FontDescriptor(FontFamily.GenericMonospace.Name, 5F, FontStyles.Bold | FontStyles.Italic);
style.ItemType = TextItemType.SummaryTasks;
style.BackgroundColor = Color.Aqua;
style.BackgroundPattern = BackgroundPattern.DarkDither;
// テキストスタイルを追加
options.TextStyles = new List<TextStyle>();
options.TextStyles.Add(style);
// プロジェクトを PDF として保存する
project.Save("C:\\Files\\CustomizeTextStyle_out.pdf", options);
MS Project を PDF に変換する際の日付形式のカスタマイズ
以下の手順に従って、MS Project を PDF にレンダリングするときに日付形式をカスタマイズすることもできます。
- Project クラスを使用して MS Project ファイルをロードします。
- Prj.DateFormat をキー、DateFormat を値として Set() メソッドを呼び出します。
- 最後に、Save() メソッドを呼び出します。出力 PDF ファイル パスと SaveFileFormat.Pdf を引数として取ります。
次のサンプル コードは、C# で日付形式をカスタマイズし、MS Project を PDF に変換する方法を示しています。
// このコード例は、日付形式をカスタマイズし、MS Project を PDF に変換する方法を示しています。
// プロジェクト MPP を読み込む
Project project = new Project("C:\\Files\\project.mpp");
// カスタマイズされた日付形式を設定する
project.Set(Prj.DateFormat, DateFormat.DateMmmmDdYyyy);
// プロジェクトを PDF として保存する
project.Save("C:\\Files\\CustomizeDateFormats1_out.pdf", SaveFileFormat.Pdf);
MS Project を C# で複数の PDF ファイルに変換する
以下の手順に従って、MS Project を複数の PDF ページに変換することもできます。
- まず、Project クラスを使用して MS Project ファイルをロードします。
- 次に、PdfSaveOptions クラスのインスタンスを作成します。
- 次に、SaveToSeparateFiles を true に指定します。
- その後、ページリストに含めるページ番号を追加します。
- 最後に、Save() メソッドを呼び出します。出力 PDF ファイル パスと PdfSaveOptions を引数として取ります。
次のサンプル コードは、C# で MS Project を複数の PDF ドキュメントに変換する方法を示しています。
// このコード例は、MS Project を複数の PDF に変換する方法を示しています。
// プロジェクト MPP を読み込む
Project project = new Project("C:\\Files\\project.mpp");
// PDF 保存オプションの初期化
PdfSaveOptions saveOptions = new PdfSaveOptions();
// ページを別ファイルに保存するように設定する
options.SaveToSeparateFiles = true;
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);
// PDFとして保存
project.Save("C:\\Files\\SaveToMultiplePDFFiles_out.pdf", options);
無料ライセンスを取得する
無料の一時ライセンスを取得して、評価制限なしでライブラリを試すことができます。
結論
この記事では、次の方法を学びました。
- MS プロジェクト ファイルをロードします。
- PDF 保存オプションを指定します。
- ロードした MS Project を C# で PDF として保存します。
MS Project を C# で PDF に変換する以外に、ドキュメント を使用して Aspose.Note for .NET API について詳しく知ることができます。ご不明な点がございましたら、無料サポート フォーラムまでお気軽にお問い合わせください。