1. Produtos
  2.   Project Management
  3.   Java
  4.   Aspose.Tasks for Java

Aspose.Tasks for Java

 
 

API de Gerenciamento de Projetos Java para Criar e Converter Arquivos Microsoft Project

A API permite criar soluções de gerenciamento de projetos fáceis de usar para ler dados de projeto, gerar relatórios e exportar dados de projeto para formatos PDF, XPS e Imagem.

O que é Aspose.Tasks for Java?

Um gerenciamento eficaz de projetos Java requer as ferramentas certas, e Aspose.Tasks for Java oferece uma solução poderosa e fácil de usar. Esta biblioteca gratuita de gerenciamento de projetos permite que desenvolvedores gerenciem arquivos de projeto, leiam dados de projeto, atualizem tarefas e gerem relatórios com esforço mínimo. Seja trabalhando com tarefas simples ou cronogramas complexos, a API fornece controle preciso sobre dependências de tarefas, recursos e cronogramas. Seu conjunto rico de recursos permite lidar com tarefas de projeto em Java com precisão, garantindo que suas aplicações mantenham dados consistentes e confiáveis ao longo do ciclo de vida de qualquer projeto.

Aspose.Tasks capacita desenvolvedores Java a criar MPP usando Java, converter arquivos MPP e até criar arquivos MPX em Java, tornando-a uma ferramenta versátil para leitura e gravação de formatos Microsoft Project. A biblioteca suporta formatos de projeto principais como MPP, MPX e XML, além de oferecer recursos avançados como agendamento de tarefas, alocação de recursos e geração de diagramas de Gantt. Esses recursos a tornam ideal para desenvolver aplicações que oferecem experiências interativas e profissionais de planejamento de projetos. Com suporte para Conversão de Dados de Projeto para PDF e integração perfeita em aplicativos Java, Aspose.Tasks é uma escolha de alto nível para quem deseja construir ou aprimorar software de gerenciamento de projetos.

Previous Next

Começando com Aspose.Tasks for Java

A maneira recomendada para instalar Aspose.Tasks for Java é via repositório Maven. Você pode usar facilmente a API Aspose.Words for Java diretamente em seus projetos Maven com configurações simples.

Dependência Maven do Aspose.Tasks for Java

 //Defina a dependência da API Aspose.Tasks for Java no seu pom.xml da seguinte forma
<dependencies>
	<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-tasks</artifactId>
	<version>20.10</version>
	<classifier>jdk18</classifier>
	</dependency>
</dependencies>
Você pode baixar diretamente do Aspose.Tasks Página de lançamento

Criar um Novo Arquivo de Projeto via Java

Desenvolvedores de software podem criar novos projetos vazios do zero usando Aspose.Tasks for Java. Isso é útil quando você precisa gerar arquivos de projeto dinamicamente. A biblioteca suporta uma ampla gama de formatos de arquivo Microsoft Project, incluindo MPP, XML e MPX. Atualmente, Aspose.Tasks for Java fornece a funcionalidade de criar apenas arquivos de projeto XML. As linhas de código a seguir mostram como desenvolvedores podem criar um simples arquivo de projeto no formato XML.

Como Gerar um Projeto Vazio dentro de Aplicações Java?

 
public class CreateEmptyProjectFile {
    public static void main(String[] args) {
        // ExStart: CreateEmptyProjectFile
        // Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-tasks/Aspose.Tasks-for-Java
        // O caminho para o diretório de documentos.
        String dataDir = Utils.getDataDir(CreateEmptyProjectFile.class);

        // Crie uma instância de projeto
        Project newProject = new Project();

        newProject.save(dataDir + "project1.xml", SaveFileFormat.Xml);

        //Exiba o resultado da conversão.
        System.out.println("Arquivo de projeto gerado com sucesso");
        // ExEnd: CreateEmptyProjectFile
    }
}

Ler Arquivos de Projeto via API Java

Um dos recursos fundamentais do Aspose.Tasks for Java é a capacidade de ler arquivos Microsoft Project. A biblioteca permite que desenvolvedores carreguem um arquivo de projeto existente com apenas algumas linhas de código e extraiam informações valiosas dos arquivos de projeto. A classe Project pode ser usada para realizar essas tarefas; você precisa fornecer o caminho para o documento MPP ou XML e ela retorna um objeto Project que pode ser usado para manipular os dados do projeto. O exemplo a seguir mostra como desenvolvedores podem ler um arquivo de projeto online dentro de aplicações Java.

Como Ler um Arquivo de Projeto Online usando a API Java?

 
String sharepointDomainAddress = "https://contoso.sharepoint.com";
String userName = "admin@contoso.onmicrosoft.com";
String password = "MyPassword";

ProjectServerCredentials credentials = new ProjectServerCredentials(sharepointDomainAddress, userName, password);
ProjectServerManager reader = new ProjectServerManager(credentials);

for (ProjectInfo p : (Iterable)reader.getProjectList())
{
    System.out.println("Nome do Projeto:" + p.getName());
    System.out.println("Data de Criação do Projeto:" + p.getCreatedDate());
    System.out.println("Data da Última Salva do Projeto:" + p.getLastSavedDate());
}

for (ProjectInfo p : (Iterable)reader.getProjectList())
{
    Project project = reader.getProject(p.getId());
    System.out.println("Projeto " + p.getName() + " carregado.");
    System.out.println("Contagem de recursos:" + project.getResources().size());
}

Manipulação e Agendamento de Tarefas em Aplicações Java

Aspose.Tasks for Java suporta a criação de novas tarefas, agendamento de tarefas e permite que desenvolvedores gerenciem dependências de tarefas de forma eficaz. Ela permite que os desenvolvedores modifiquem os dados do projeto sem esforço. Você pode atualizar tarefas, recursos e outros detalhes programaticamente. Existem vários recursos importantes da biblioteca que permitem aos usuários manipular tarefas de projeto, como adicionar novas tarefas, obter e definir propriedades de tarefas, associar calendários a tarefas específicas, gerenciar a duração das tarefas nos projetos, gerenciar tarefas críticas e orientadas a esforço, entre outros. Os exemplos a seguir aumentam e diminuem a duração da tarefa para 1 semana e meia semana, respectivamente.

Como Gerenciar a Duração das Tarefas do Projeto dentro de Aplicações Java?

// Crie um novo projeto e adicione uma nova tarefa
Project project = new Project();
Task task = project.getRootTask().getChildren().add("Task");

// Duração da tarefa em dias (unidade de tempo padrão)
Duration duration = task.get(Tsk.DURATION);
System.out.println("Duração igual a 1 dia:" + duration.toString().equals("1 day"));

// Converter para unidade de horas
duration = duration.convert(TimeUnitType.Hour);
System.out.println("Duração igual a 8 hrs: "+ duration.toString().equals("8 hrs"));

// Aumentar a duração da tarefa para 1 semana e exibir se a duração foi atualizada com sucesso
task.set(Tsk.DURATION, project.getDuration(1, TimeUnitType.Week));
System.out.println("Duração igual a 1 wk: " + task.get(Tsk.DURATION).toString().equals("1 wk"));

// Diminuir a duração da tarefa e exibir se a duração foi atualizada com sucesso
task.set(Tsk.DURATION, task.get(Tsk.DURATION).subtract(0.5));
System.out.println("Duração igual a 0.5 wks: " + task.get(Tsk.DURATION).toString().equals("0.5 wks"));

Conversão de Dados de Projeto para PDF via API Java

Aspose.Tasks for Java facilita para desenvolvedores carregar e salvar dados de projeto em vários formatos de arquivo importantes dentro de aplicações Java. A classe Project expõe o método Save, que pode ser usado para salvar um projeto em diversos formatos. O método Save permite que os usuários carreguem e renderizem dados de projeto para o formato PDF com apenas algumas linhas de código Java. O exemplo a seguir demonstra como renderizar dados de projeto para PDF usando comandos Java.

Como Exportar Dados de Projeto para PDF dentro de Aplicações Java?


// O caminho para o diretório de documentos.
String dataDir = Utils.getDataDir(SaveAsPdf.class);

// Ler o arquivo de Projeto de entrada
Project project = new Project(dataDir + "project6.mpp");

project.save(dataDir + "Project5.pdf", SaveFileFormat.PDF);

// Ajustar conteúdo ao tamanho da célula
Project project1 = new Project(dataDir + "project6.mpp");
SaveOptions o = new PdfSaveOptions();

// Definir a propriedade LegendOnEachPage como false para ocultar legendas

// Definir a altura da linha para ajustar o conteúdo da célula
o.setFitContent(true);
o.setTimescale(Timescale.Months);
o.setPresentationFormat(PresentationFormat.TaskUsage);
project1.save("result_months.pdf", o);
o.setLegendOnEachPage(false);
project1.save(dataDir + "result_months_WithoutLegend.pdf", o);

// Exibir o resultado da conversão.
System.out.println("Processo concluído com sucesso");

 Português