
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.
Che cos'è Aspose.Tasks per Java?
Una gestione efficace dei progetti Java richiede gli strumenti giusti, e Aspose.Tasks per Java offre una soluzione potente e user‑friendly. Questa libreria gratuita per la gestione dei progetti consente agli sviluppatori di gestire i file di progetto, leggere i dati del progetto, aggiornare le attività e generare report con il minimo sforzo. Che tu stia lavorando con attività semplici o con programmi complessi, l'API fornisce un controllo preciso sulle dipendenze delle attività, le risorse e le tempistiche. Il suo ricco set di funzionalità permette di gestire le attività di progetto in Java con accuratezza, garantendo che le tue applicazioni mantengano dati coerenti e affidabili per l'intero ciclo di vita di qualsiasi progetto.
Aspose.Tasks consente agli sviluppatori Java di creare MPP con Java, convertire file MPP e persino creare file MPX in Java, rendendolo uno strumento versatile per la lettura e la scrittura dei formati Microsoft Project. La libreria supporta formati chiave come MPP, MPX e XML, offrendo al contempo capacità avanzate come la pianificazione delle attività, l'allocazione delle risorse e la generazione di diagrammi di Gantt. Queste funzionalità lo rendono ideale per sviluppare applicazioni che offrono esperienze di pianificazione progetti interattive e professionali. Con il supporto per la conversione dei dati del progetto in PDF e un'integrazione fluida nelle app Java, Aspose.Tasks è una scelta di alto livello per chiunque desideri costruire o migliorare software di gestione progetti.
Iniziare con Aspose.Tasks per Java
Il modo consigliato per installare Aspose.Tasks per Java è tramite il repository Maven. Puoi utilizzare facilmente l'API Aspose.Words per Java direttamente nei tuoi progetti Maven con configurazioni semplici.
Aspose.Tasks per 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>
Puoi scaricare direttamente da Aspose.Tasks Pagina di rilascioCreare un nuovo file di progetto con Java
Gli sviluppatori possono creare nuovi progetti vuoti da zero usando Aspose.Tasks per Java. Questo è utile quando è necessario generare file di progetto in modo dinamico. La libreria supporta una vasta gamma di formati di file Microsoft Project, inclusi MPP, XML e MPX. Attualmente, Aspose.Tasks per Java fornisce la possibilità di creare solo file di progetto XML. Le righe di codice seguenti mostrano come gli sviluppatori possono creare un semplice file di progetto in formato XML.
Come generare un progetto vuoto all'interno di applicazioni 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
}
}
Leggere file di progetto tramite API Java
Una delle funzionalità fondamentali di Aspose.Tasks per Java è la capacità di leggere i file Microsoft Project. La libreria consente agli sviluppatori di caricare un file di progetto esistente con poche righe di codice ed estrarre informazioni preziose dai file di progetto. La classe Project può essere utilizzata per svolgere queste attività; è necessario fornire il percorso al documento MPP o XML e restituisce un oggetto Project che può essere usato per manipolare i dati del progetto. L'esempio seguente mostra come gli sviluppatori possono leggere un file di progetto online all'interno di applicazioni Java.
Come leggere un file di progetto online usando 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());
}
Gestione e pianificazione delle attività nelle app Java
Aspose.Tasks per Java supporta la creazione di nuove attività, la pianificazione delle attività e consente agli sviluppatori di gestire efficacemente le dipendenze tra le attività. Permette agli sviluppatori di modificare i dati del progetto senza sforzo. È possibile aggiornare attività, risorse e altri dettagli programmaticamente. Sono presenti diverse funzionalità importanti della libreria che consentono di gestire le attività di progetto, come l'aggiunta di nuove attività, l'ottenimento e l'impostazione delle proprietà delle attività, l'associazione di calendari a specifiche attività, la gestione della durata delle attività nei progetti, la gestione di attività critiche e basate sullo sforzo, e molto altro. Gli esempi seguenti aumentano e diminuiscono la durata dell'attività rispettivamente a una settimana e a mezza settimana.
Come gestire la durata delle attività di un progetto all'interno di applicazioni 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"));
Conversione dei dati del progetto in PDF tramite API Java
Aspose.Tasks per Java facilita gli sviluppatori nel caricare e salvare i dati del progetto in vari formati di file importanti all'interno delle applicazioni Java. La classe Project espone il metodo Save, che può essere usato per salvare un progetto in diversi formati. Il metodo Save consente agli utenti di caricare e renderizzare i dati del progetto nel formato PDF con poche righe di codice Java. L'esempio seguente dimostra come renderizzare i dati del progetto in PDF usando comandi Java.
Come esportare i dati del progetto in PDF all'interno di applicazioni 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");
