XAML (расширяемый язык разметки приложений) — это простой декларативный язык, основанный на XML. Это вариант XML Microsoft для определения элементов пользовательского интерфейса, привязки данных и событий. Он позволяет создавать, инициализировать и задавать свойства объектов с иерархическими отношениями. XAML в основном используется для создания графического интерфейса в WPF (Windows Presentation Foundation), Silver light, WF (Workflow Foundation), Win UI (библиотека пользовательского интерфейса Windows), UWP (универсальная платформа Windows) и Xamarin Forms. В этой статье мы узнаем, как преобразовать данные Microsoft Project в XAML с помощью Java.
В этой статье должны быть раскрыты следующие темы:
- Java API для преобразования данных проекта в XAML
- Экспорт данных проекта в XAML
- Преобразование MPP в XAML с дополнительными параметрами
- Преобразовать MPP в XAML с форматом презентации
Java API для преобразования данных проекта в XAML
Для преобразования данных MS Project из MPP в XAML мы будем использовать API Aspose.Tasks for Java. Он позволяет программно создавать, редактировать или управлять файлами Microsoft Project (MPP, MPT, MPX и XML). Класс API Project представляет проект и предоставляет различные методы для выполнения различных функций. Класс XamlOptions позволяет указать дополнительные параметры при рендеринге страниц проекта в XAML.
Пожалуйста, либо загрузите JAR API, либо добавьте следующую конфигурацию pom.xml в приложение Java на основе 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>
Экспорт данных проекта в XAML в Java
Мы можем легко экспортировать данные проекта из файла MPP в формат XAML, выполнив следующие шаги:
- Загрузите файл MPP с помощью класса Project.
- Сохраните файл XAML с помощью метода save(). Он принимает путь к файлу и SaveFileFormat в качестве аргументов.
В следующем примере кода показано, как преобразовать файлы MPP в формат XAML в Java.
// В этом примере кода показано, как преобразовать MPP в XAML.
// Загрузите файл MPP
Project project = new Project("C:\\Project.mpp");
// Сохраните файл MPP как XAML
project.save("C:\\SaveProjectAsXAML_out.xaml", SaveFileFormat.Xaml);
Преобразование MPP в XAML с дополнительными параметрами в Java
Мы можем определить XamlOptions, такие как FitContent, LegendOnEachPage, TimeScale и View, при преобразовании MPP в XAML. Мы можем преобразовать файл MPP в XAML с дополнительными параметрами, выполнив следующие шаги:
- Во-первых, загрузите файл MPP, используя класс Project.
- Затем создайте экземпляр класса XamlOptions.
- После этого установите нужные параметры.
- Наконец, сохраните файл XAML с помощью метода save(). Он принимает путь к файлу и SaveFileFormat в качестве аргументов.
В следующем примере кода показано, как преобразовать файл MPP в формат XAML с дополнительными параметрами в Java.
// В этом примере кода показано, как преобразовать 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);
Преобразование MPP в XAML с форматом представления в Java
Мы можем использовать различные форматы представления при преобразовании файлов MPP в формат XAML. Перечисление PresentationFormat API предоставляет следующие параметры.
- GanttChart — формат представления диаграммы Ганта.
- TaskUsage — формат представления использования задачи.
- ResourceUsage — формат представления использования ресурсов.
- ResourceSheet — формат представления листа ресурсов.
- TaskSheet — формат представления листа задач.
Мы можем установить формат презентации, а затем преобразовать файл MPP в XAML, выполнив следующие шаги:
- Во-первых, загрузите файл MPP, используя класс Project.
- Затем создайте экземпляр класса XamlOptions.
- После этого установите формат презентации с помощью setPresentationFormat().
- Наконец, сохраните файл XAML с помощью метода save(). Он принимает путь к файлу и SaveFileFormat в качестве аргументов.
В следующем примере кода показано, как задать формат представления и преобразовать файл MPP в XAML с помощью Java.
// В этом примере кода показано, как задать формат представления при преобразовании 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) в XAML на Java. Мы также увидели, как установить параметры сохранения XAML при экспорте данных проекта из MPP в XAML. Кроме того, вы можете узнать больше об Aspose.Tasks for Java API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.