
Aspose.Tasks for Java
Java Project Management API to Create & Convert Microsoft Project Files
The API allows to Create user-friendly Project Management Solutions to Read Project Data, Generate Reports & Export Project Data to PDF, XPS & Image Formats.
Qu'est-ce qu'Aspose.Tasks pour Java ?
Une gestion efficace des projets Java nécessite les bons outils, et Aspose.Tasks for Java fournit une solution puissante et conviviale. Cette bibliothèque gratuite de gestion de projet permet aux développeurs de gérer les fichiers de projet, de lire les données du projet, de mettre à jour les tâches et de générer des rapports avec un minimum d'effort. Que vous travailliez sur des tâches simples ou des plannings complexes, l'API offre un contrôle précis sur les dépendances des tâches, les ressources et les échéances. Son ensemble riche de fonctionnalités vous permet de manipuler les tâches de projet en Java avec exactitude, assurant que vos applications maintiennent des données cohérentes et fiables tout au long du cycle de vie de tout projet.
Aspose.Tasks donne aux développeurs Java la possibilité de créer des fichiers MPP avec Java, de convertir des fichiers MPP, et même de créer des fichiers MPX en Java, ce qui en fait un outil polyvalent pour la lecture et l'écriture des formats Microsoft Project. La bibliothèque prend en charge les formats clés tels que MPP, MPX et XML, tout en offrant des capacités avancées comme la planification des tâches, l'allocation des ressources et la génération de diagrammes de Gantt. Ces fonctionnalités la rendent idéale pour développer des applications offrant des expériences de planification de projet interactives et professionnelles. Avec le support de la conversion des données de projet en PDF et une intégration fluide dans les applications Java, Aspose.Tasks est un choix de premier plan pour quiconque souhaite créer ou améliorer un logiciel de gestion de projet.
Commencer avec Aspose.Tasks pour Java
La façon recommandée d'installer Aspose.Tasks pour Java est via le référentiel Maven. Vous pouvez facilement utiliser l'API Aspose.Words pour Java directement dans vos projets Maven avec une configuration simple.
Aspose.Tasks for Java Maven Dependency
//Define the Aspose.Tasks for Java API dependency in your pom.xml as follows
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tasks</artifactId>
<version>20.10</version>
<classifier>jdk18</classifier>
</dependency>
</dependencies>
Vous pouvez le télécharger directement depuis la page de version d'Aspose.TasksCréer un nouveau fichier de projet avec Java
Les développeurs peuvent créer de nouveaux projets vides à partir de zéro en utilisant Aspose.Tasks pour Java. Cela est utile lorsque vous devez générer dynamiquement des fichiers de projet. La bibliothèque prend en charge un large éventail de formats de fichiers Microsoft Project, notamment MPP, XML et MPX. À l'heure actuelle, Aspose.Tasks pour Java ne permet de créer que des fichiers de projet XML. Les lignes de code suivantes montrent comment les développeurs peuvent créer un simple fichier de projet au format XML.
Comment générer un projet vide dans les applications Java ?
public class CreateEmptyProjectFile {
public static void main(String[] args) {
// ExStart: CreateEmptyProjectFile
// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(CreateEmptyProjectFile.class);
// Create a project instance
Project newProject = new Project();
newProject.save(dataDir + "project1.xml", SaveFileFormat.Xml);
//Display result of conversion.
System.out.println("Project file generated Successfully");
// ExEnd: CreateEmptyProjectFile
}
}
Lecture de fichiers de projet via l'API Java
L'une des fonctionnalités fondamentales d'Aspose.Tasks pour Java est la capacité de lire les fichiers Microsoft Project. La bibliothèque permet aux développeurs de charger un fichier de projet existant avec seulement quelques lignes de code et d'extraire des informations précieuses. La classe Project peut être utilisée pour accomplir ces tâches ; il suffit de fournir le chemin vers le document MPP ou XML, ce qui renvoie un objet Project utilisable pour manipuler les données du projet. L'exemple suivant montre comment les développeurs peuvent lire un fichier de projet en ligne dans des applications Java.
Comment lire un fichier de projet en ligne en utilisant l'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("Project Name:" + p.getName());
System.out.println("Project Created Date:" + p.getCreatedDate());
System.out.println("Project Last Saved Date:" + p.getLastSavedDate());
}
for (ProjectInfo p : (Iterable)reader.getProjectList())
{
Project project = reader.getProject(p.getId());
System.out.println("Project " + p.getName() + " loaded.");
System.out.println("Resources count:" + project.getResources().size());
}
Gestion et planification des tâches dans les applications Java
Aspose.Tasks pour Java prend en charge la création de nouvelles tâches, la planification des tâches et permet aux développeurs de gérer efficacement les dépendances entre les tâches. Il permet aux développeurs de modifier les données du projet sans effort. Vous pouvez mettre à jour les tâches, les ressources et d'autres détails par programme. Plusieurs fonctionnalités importantes de la bibliothèque permettent aux utilisateurs de gérer les tâches du projet, telles que l'ajout de nouvelles tâches, l'obtention et la définition des propriétés des tâches, l'association de calendriers à des tâches spécifiques, la gestion de la durée des tâches dans les projets, la gestion des tâches critiques et à effort constant, et bien plus encore. Les exemples suivants augmentent et diminuent la durée d'une tâche à une semaine et à une demi‑semaine respectivement.
Comment gérer la durée des tâches du projet dans les applications Java ?
// Create a new project and add a new task
Project project = new Project();
Task task = project.getRootTask().getChildren().add("Task");
// Task duration in days (default time unit)
Duration duration = task.get(Tsk.DURATION);
System.out.println("Duration equals 1 day:" + duration.toString().equals("1 day"));
// Convert to hours time unit
duration = duration.convert(TimeUnitType.Hour);
System.out.println("Duration equals 8 hrs: "+ duration.toString().equals("8 hrs"));
// Increase task duration to 1 week and display if duration is updated successfully
task.set(Tsk.DURATION, project.getDuration(1, TimeUnitType.Week));
System.out.println("Duration equals 1 wk: " + task.get(Tsk.DURATION).toString().equals("1 wk"));
// Decrease task duration and display if duration is updated successfully
task.set(Tsk.DURATION, task.get(Tsk.DURATION).subtract(0.5));
System.out.println("Duration equals 0.5 wks: " + task.get(Tsk.DURATION).toString().equals("0.5 wks"));
Conversion des données de projet en PDF via l'API Java
Aspose.Tasks pour Java facilite le chargement et l'enregistrement des données de projet dans divers formats de fichiers importants au sein des applications Java. La classe Project expose la méthode Save qui peut être utilisée pour enregistrer un projet dans différents formats. La méthode Save permet aux utilisateurs de charger et de rendre les données du projet au format PDF avec seulement quelques lignes de code Java. L'exemple suivant montre comment rendre les données du projet en PDF à l'aide de commandes Java.
Comment exporter les données du projet en PDF dans les applications Java ?
// The path to the documents directory.
String dataDir = Utils.getDataDir(SaveAsPdf.class);
// Read the input Project file
Project project = new Project(dataDir + "project6.mpp");
project.save(dataDir + "Project5.pdf", SaveFileFormat.PDF);
// Fitting contents to cell size
Project project1 = new Project(dataDir + "project6.mpp");
SaveOptions o = new PdfSaveOptions();
// Set the LegendOnEachPage property to false to hide legends
// Set the row height to fit cell content
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);
// Display result of conversion.
System.out.println("Process completed Successfully");
