XAML(Extensible Application Markup Language)は、XMLに基づくシンプルで宣言型の言語です。これは、UI要素、データバインディング、およびイベントを定義するXMLのMicrosoftバリアントです。これにより、階層関係を持つオブジェクトのプロパティの作成、初期化、および設定が可能になります。 XAMLは主に、WPF(Windows Presentation Foundation)、Silver light、WF(Workflow Foundation)、Win UI(Windows UI Library)、UWP(Universal Windows Platform)、およびXamarinFormsでGUIを作成するために使用されます。この記事では、Javaを使用してMicrosoftProjectデータをXAMLに変換する方法を学習します。
この記事では、次のトピックについて説明します。
プロジェクトデータをXAMLに変換するJavaAPI
MS ProjectデータをMPPからXAMLに変換するには、Aspose.Tasks for JavaAPIを使用します。これにより、Microsoft Projectファイル(MPP、MPT、MPX、およびXML)をプログラムで作成、編集、または操作できます。 APIのProjectクラスはプロジェクトを表し、さまざまな機能を実行するためのさまざまなメソッドを公開します。 XamlOptionsクラスを使用すると、プロジェクトページをXAMLにレンダリングするときに追加のオプションを指定できます。
APIのJARをダウンロードするか、MavenベースのJavaアプリケーションに次のpom.xml構成を追加してください。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tasks</artifactId>
<version>22.5</version>
<classifier>jdk18</classifier>
</dependency>
プロジェクトデータをJavaのXAMLにエクスポートする
以下の手順に従って、プロジェクトデータをMPPファイルからXAML形式に簡単にエクスポートできます。
- Projectクラスを使用してMPPファイルをロードします。
- save()メソッドを使用してXAMLファイルを保存します。ファイルパスとSaveFileFormatを引数として取ります。
次のサンプルコードは、JavaでMPPファイルをXAML形式に変換する方法を示しています。
// このコード例は、MPPをXAMLに変換する方法を示しています
// MPPファイルをロードします
Project project = new Project("C:\\Project.mpp");
// MPPファイルをXAMLとして保存します
project.save("C:\\SaveProjectAsXAML_out.xaml", SaveFileFormat.Xaml);
Javaの追加オプションを使用してMPPをXAMLに変換する
MPPをXAMLに変換しながら、FitContent、LegendOnEachPage、TimeScale、ViewなどのXamlOptionsを定義できます。以下の手順に従って、MPPファイルを追加のオプションを使用してXAMLに変換できます。
- まず、Projectクラスを使用してMPPファイルをロードします。
- 次に、XamlOptionsクラスのインスタンスを作成します。
- その後、必要なオプションを設定します。
- 最後に、save()メソッドを使用してXAMLファイルを保存します。ファイルパスとSaveFileFormatを引数として取ります。
次のサンプルコードは、Javaで追加オプションを使用してMPPファイルをXAML形式に変換する方法を示しています。
// このコード例は、追加のオプションを使用してMPPをXAMLに変換する方法を示しています
// MPPファイルをロードします
Project project = new Project("C:\\Project.mpp");
// XamlOptionsクラスを初期化します
SaveOptions options = new XamlOptions();
options.setFitContent(true);
options.setLegendOnEachPage(false);
options.setTimescale(Timescale.ThirdsOfMonths);
// MPPファイルをXAMLとして保存します
project.save("C:\\SaveAsXAMLOptions_out.xaml", SaveFileFormat.Xaml);
Javaのプレゼンテーション形式でMPPをXAMLに変換する
MPPファイルをXAML形式に変換する際に、さまざまなプレゼンテーション形式を使用できます。 APIのPresentationFormat列挙は、次のオプションを提供します。
- ガントチャート-ガントチャートの表示形式。
- TaskUsage-タスク使用状況の表示形式。
- ResourceUsage-リソース使用量の表示形式。
- ResourceSheet-リソースシートのプレゼンテーション形式。
- TaskSheet-タスクシートのプレゼンテーション形式。
以下の手順に従って、プレゼンテーション形式を設定してから、MPPファイルをXAMLに変換できます。
- まず、Projectクラスを使用してMPPファイルをロードします。
- 次に、XamlOptionsクラスのインスタンスを作成します。
- その後、setPresentationFormat()を使用してプレゼンテーション形式を設定します。
- 最後に、save()メソッドを使用してXAMLファイルを保存します。ファイルパスとSaveFileFormatを引数として取ります。
次のサンプルコードは、Javaを使用してプレゼンテーション形式を設定し、MPPファイルをXAMLに変換する方法を示しています。
// このコード例は、MPPをXAMLに変換するときにプレゼンテーション形式を設定する方法を示しています。
// MPPファイルをロードします
Project project = new Project("C:\\Project.mpp");
// XamlOptionsクラスを初期化します
SaveOptions options = new XamlOptions();
options.setPresentationFormat(PresentationFormat.GanttChart);
// MPPファイルをXAMLとして保存します
project.save("C:\\setPresentationFormat_out.xaml", SaveFileFormat.Xaml);
無料ライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしにライブラリを試すことができます。
結論
この記事では、MS Project(MPP)ファイルをJavaでロードしてXAMLに変換する方法を学びました。また、プロジェクトデータをMPPからXAMLにエクスポートするときにXAML保存オプションを設定する方法も確認しました。さらに、ドキュメントを使用して、JavaAPIのAspose.Tasksについて詳しく知ることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。