XAML (Extensible Application Markup Language) est un langage simple et déclaratif basé sur XML. Il s’agit d’une variante Microsoft de XML pour définir les éléments d’interface utilisateur, la liaison de données et les événements. Il permet de créer, d’initialiser et de définir les propriétés des objets avec des relations hiérarchiques. XAML est principalement utilisé pour créer une interface graphique dans WPF (Windows Presentation Foundation), Silver light, WF (Workflow Foundation), Win UI (Windows UI Library), UWP (Universal Windows Platform) et Xamarin Forms. Dans cet article, nous allons apprendre à convertir des données Microsoft Project en XAML à l’aide de Java.
Les sujets suivants seront traités dans cet article :
- API Java pour convertir les données du projet en XAML
- Exporter les données du projet vers XAML
- Convertir MPP en XAML avec des options supplémentaires
- Convertir MPP en XAML avec le format de présentation
API Java pour convertir les données du projet en XAML
Pour convertir les données MS Project de MPP en XAML, nous utiliserons l’API Aspose.Tasks for Java. Il permet de créer, d’éditer ou de manipuler des fichiers Microsoft Project (MPP, MPT, MPX et XML) par programmation. La classe Project de l’API représente un projet et expose diverses méthodes pour exécuter différentes fonctions. La classe XamlOptions permet de spécifier des options supplémentaires lors du rendu des pages de projet en XAML.
Veuillez soit télécharger le JAR de l’API ou ajouter la configuration pom.xml suivante dans une application Java basée sur Maven.
<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>
Exporter les données du projet vers XAML en Java
Nous pouvons facilement exporter des données de projet à partir d’un fichier MPP au format XAML en suivant les étapes ci-dessous :
- Chargez le fichier MPP à l’aide de la classe Project.
- Enregistrez le fichier XAML à l’aide de la méthode save(). Il prend le chemin du fichier et SaveFileFormat comme arguments.
L’exemple de code suivant montre comment convertir des fichiers MPP au format XAML en Java.
// Cet exemple de code montre comment convertir MPP en XAML
// Charger le fichier MPP
Project project = new Project("C:\\Project.mpp");
// Enregistrez le fichier MPP au format XAML
project.save("C:\\SaveProjectAsXAML_out.xaml", SaveFileFormat.Xaml);
Convertir MPP en XAML avec des options supplémentaires en Java
Nous pouvons définir XamlOptions comme FitContent, LegendOnEachPage, TimeScale et View lors de la conversion de MPP en XAML. Nous pouvons convertir le fichier MPP en XAML avec des options supplémentaires en suivant les étapes ci-dessous :
- Tout d’abord, chargez le fichier MPP à l’aide de la classe Project.
- Ensuite, créez une instance de la classe XamlOptions.
- Après cela, définissez les options souhaitées.
- Enfin, enregistrez le fichier XAML à l’aide de la méthode save(). Il prend le chemin du fichier et SaveFileFormat comme arguments.
L’exemple de code suivant montre comment convertir le fichier MPP au format XAML avec des options supplémentaires en Java.
// Cet exemple de code montre comment convertir MPP en XAML avec des options supplémentaires
// Charger le fichier MPP
Project project = new Project("C:\\Project.mpp");
// Initialiser la classe XamlOptions
SaveOptions options = new XamlOptions();
options.setFitContent(true);
options.setLegendOnEachPage(false);
options.setTimescale(Timescale.ThirdsOfMonths);
// Enregistrez le fichier MPP au format XAML
project.save("C:\\SaveAsXAMLOptions_out.xaml", SaveFileFormat.Xaml);
Convertir MPP en XAML avec le format de présentation en Java
Nous pouvons utiliser différents formats de présentation lors de la conversion des fichiers MPP au format XAML. L’énumération PresentationFormat de l’API fournit les options suivantes.
- GanttChart - Format de présentation du diagramme de Gantt.
- TaskUsage - Format de présentation de l’utilisation des tâches.
- ResourceUsage - Format de présentation de l’utilisation des ressources.
- ResourceSheet - Format de présentation de la feuille de ressources.
- Feuille de tâches - Format de présentation de la feuille de tâches.
Nous pouvons définir le format de présentation, puis convertir le fichier MPP en XAML en suivant les étapes ci-dessous :
- Tout d’abord, chargez le fichier MPP à l’aide de la classe Project.
- Ensuite, créez une instance de la classe XamlOptions.
- Après cela, définissez le format de présentation à l’aide de setPresentationFormat().
- Enfin, enregistrez le fichier XAML à l’aide de la méthode save(). Il prend le chemin du fichier et SaveFileFormat comme arguments.
L’exemple de code suivant montre comment définir le format de présentation et convertir le fichier MPP en XAML à l’aide de Java.
// Cet exemple de code montre comment définir le format de présentation lors de la conversion de MPP en XAML.
// Charger le fichier MPP
Project project = new Project("C:\\Project.mpp");
// Initialiser la classe XamlOptions
SaveOptions options = new XamlOptions();
options.setPresentationFormat(PresentationFormat.GanttChart);
// Enregistrez le fichier MPP au format XAML
project.save("C:\\setPresentationFormat_out.xaml", SaveFileFormat.Xaml);
Obtenez une licence gratuite
Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitation d’évaluation.
Conclusion
Dans cet article, nous avons appris à charger et à convertir des fichiers MS Project (MPP) en XAML en Java. Nous avons également vu comment définir les options d’enregistrement XAML lors de l’exportation des données de projet de MPP vers XAML. En outre, vous pouvez en savoir plus sur l’API Aspose.Tasks for Java en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.