Converter dados do projeto em XAML usando Java

XAML (Extensible Application Markup Language) é uma linguagem simples e declarativa baseada em XML. É uma variante do XML da Microsoft para definir elementos de interface do usuário, vinculação de dados e eventos. Permite criar, inicializar e configurar as propriedades de objetos com relações hierárquicas. O XAML é usado principalmente para criar GUI em WPF (Windows Presentation Foundation), Silver light, WF (Workflow Foundation), Win UI (Windows UI Library), UWP (Universal Windows Platform) e Xamarin Forms. Neste artigo, aprenderemos como converter dados do Microsoft Project em XAML usando Java.

Os seguintes tópicos serão abordados neste artigo:

  1. API Java para converter dados do projeto em XAML
  2. Exportar dados do projeto para XAML
  3. Converter MPP em XAML com opções adicionais
  4. Converter MPP para XAML com formato de apresentação

API Java para converter dados do projeto em XAML

Para converter dados do MS Project de MPP para XAML, usaremos a API Aspose.Tasks for Java. Ele permite criar, editar ou manipular arquivos do Microsoft Project (MPP, MPT, MPX e XML) programaticamente. A classe Project da API representa um projeto e expõe vários métodos para realizar diferentes funções. A classe XamlOptions permite especificar opções adicionais ao renderizar páginas do projeto para XAML.

Faça o download do JAR da API ou adicione a seguinte configuração pom.xml em um aplicativo Java baseado em 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>

Exportar dados do projeto para XAML em Java

Podemos exportar facilmente os dados do projeto de um arquivo MPP para o formato XAML seguindo as etapas abaixo:

  1. Carregue o arquivo MPP usando a classe Project.
  2. Salve o arquivo XAML usando o método save(). Leva o caminho do arquivo e SaveFileFormat como argumentos.

O código de exemplo a seguir mostra como converter arquivos MPP para o formato XAML em Java.

// Este exemplo de código demonstra como converter MPP para XAML
// Carregar o arquivo MPP
Project project = new Project("C:\\Project.mpp");

// Salve o arquivo MPP como XAML
project.save("C:\\SaveProjectAsXAML_out.xaml", SaveFileFormat.Xaml);

Converter MPP para XAML com opções adicionais em Java

Podemos definir XamlOptions como FitContent, LegendOnEachPage, TimeScale e View enquanto convertemos MPP para XAML. Podemos converter o arquivo MPP para XAML com opções adicionais seguindo as etapas abaixo:

  1. Primeiramente, carregue o arquivo MPP usando a classe Project.
  2. Em seguida, crie uma instância da classe XamlOptions.
  3. Depois disso, defina as opções desejadas.
  4. Por fim, salve o arquivo XAML usando o método save(). Leva o caminho do arquivo e SaveFileFormat como argumentos.

O código de exemplo a seguir mostra como converter o arquivo MPP para o formato XAML com opções adicionais em Java.

// Este exemplo de código demonstra como converter MPP em XAML com opções adicionais
// Carregar o arquivo MPP
Project project = new Project("C:\\Project.mpp");

// Inicialize a classe XamlOptions
SaveOptions options = new XamlOptions();
options.setFitContent(true);
options.setLegendOnEachPage(false);
options.setTimescale(Timescale.ThirdsOfMonths);

// Salve o arquivo MPP como XAML
project.save("C:\\SaveAsXAMLOptions_out.xaml", SaveFileFormat.Xaml);

Converter MPP para XAML com formato de apresentação em Java

Podemos usar diferentes formatos de apresentação ao converter arquivos MPP para o formato XAML. A enumeração PresentationFormat da API fornece as seguintes opções.

  • GanttChart - Formato de apresentação do gráfico de Gantt.
  • TaskUsage - Formato de apresentação de uso de tarefas.
  • ResourceUsage - Formato de apresentação de uso de recursos.
  • ResourceSheet - Formato de apresentação da folha de recursos.
  • TaskSheet - Formato de apresentação da folha de tarefas.

Podemos definir o formato de apresentação e, em seguida, converter o arquivo MPP para XAML seguindo as etapas abaixo:

  1. Primeiramente, carregue o arquivo MPP usando a classe Project.
  2. Em seguida, crie uma instância da classe XamlOptions.
  3. Depois disso, defina o formato de apresentação usando o setPresentationFormat().
  4. Por fim, salve o arquivo XAML usando o método save(). Leva o caminho do arquivo e SaveFileFormat como argumentos.

O código de exemplo a seguir mostra como definir o formato de apresentação e converter o arquivo MPP em XAML usando Java.

// Este exemplo de código demonstra como definir o formato de apresentação ao converter MPP em XAML.
// Carregar o arquivo MPP
Project project = new Project("C:\\Project.mpp");

// Inicialize a classe XamlOptions
SaveOptions options = new XamlOptions();
options.setPresentationFormat(PresentationFormat.GanttChart);

// Salve o arquivo MPP como XAML
project.save("C:\\setPresentationFormat_out.xaml", SaveFileFormat.Xaml);

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como carregar e converter arquivos do MS Project (MPP) para XAML em Java. Também vimos como definir opções de salvamento XAML ao exportar dados do projeto de MPP para XAML. Além disso, você pode aprender mais sobre Aspose.Tasks for Java API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também