
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.
Ce este Aspose.Tasks pentru Java?
Gestionarea eficientă a proiectelor Java necesită instrumentele potrivite, iar Aspose.Tasks for Java oferă o soluție puternică și prietenoasă pentru utilizator. Această bibliotecă gratuită de gestionare a proiectelor permite dezvoltatorilor să administreze fișierele de proiect, să citească datele proiectului, să actualizeze sarcinile și să genereze rapoarte cu efort minim. Indiferent dacă lucrați cu sarcini simple sau cu programe complexe, API-ul oferă control precis asupra dependențelor sarcinilor, resurselor și termenelor. Setul său bogat de funcționalități permite manipularea sarcinilor de proiect în Java cu acuratețe, asigurând că aplicațiile dvs. mențin date consistente și fiabile pe parcursul ciclului de viață al oricărui proiect.
Aspose.Tasks permite dezvoltatorilor Java să creeze MPP cu Java, să convertească fișiere MPP și chiar să creeze fișiere MPX în Java, fiind un instrument versatil pentru citirea și scrierea formatelor Microsoft Project. Biblioteca suportă formatele cheie de proiect, cum ar fi MPP, MPX și XML, oferind în același timp capabilități avansate precum programarea sarcinilor, alocarea resurselor și generarea diagramelor Gantt. Aceste funcționalități o fac ideală pentru dezvoltarea de aplicații care oferă experiențe interactive și profesionale de planificare a proiectelor. Cu suport pentru conversia datelor proiectului în PDF și integrare fără probleme în aplicațiile Java, Aspose.Tasks este o alegere de top pentru oricine dorește să construiască sau să îmbunătățească software de gestionare a proiectelor.
Începerea lucrului cu Aspose.Tasks pentru Java
Modul recomandat pentru instalarea Aspose.Tasks pentru Java este prin depozitul Maven. Puteți utiliza cu ușurință API-ul Aspose.Words pentru Java direct în proiectele Maven cu configurații 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>
You can download the directly from Aspose.Tasks Pagina de lansareCrearea unui fișier de proiect nou prin Java
Dezvoltatorii pot crea proiecte noi goale de la zero utilizând Aspose.Tasks pentru Java. Acest lucru este util când trebuie să generați fișiere de proiect dinamic. Biblioteca suportă o gamă largă de formate de fișiere Microsoft Project, inclusiv MPP, XML și MPX. În prezent, Aspose.Tasks pentru Java oferă posibilitatea de a crea doar fișiere de proiect XML. Liniile de cod de mai jos arată cum dezvoltatorii pot crea un fișier de proiect simplu în format XML.
How to Generate an Empty Project inside Java Applications?
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
}
}
Citirea fișierelor de proiect prin API Java
Una dintre caracteristicile fundamentale ale Aspose.Tasks pentru Java este capacitatea de a citi fișiere Microsoft Project. Biblioteca permite dezvoltatorilor să încarce un fișier de proiect existent cu doar câteva linii de cod și să extragă informații valoroase din fișierele de proiect. Clasa Project poate fi utilizată pentru a realiza aceste sarcini; trebuie să furnizați calea către documentul MPP sau XML și aceasta returnează un obiect Project care poate fi folosit pentru a manipula datele proiectului. Exemplul de mai jos arată cum dezvoltatorii pot citi un fișier de proiect online în aplicațiile Java.
How to Read Project File Online using Java API?
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());
}
Gestionarea și programarea sarcinilor în aplicații Java
Aspose.Tasks pentru Java suportă crearea de noi sarcini, programarea sarcinilor și permite dezvoltatorilor să gestioneze dependențele sarcinilor eficient. Aceasta le permite să modifice datele proiectului cu ușurință. Puteți actualiza sarcini, resurse și alte detalii programatic. Există mai multe funcționalități importante ale bibliotecii care permit utilizatorilor să gestioneze sarcinile proiectului, cum ar fi adăugarea de noi sarcini, obținerea și setarea proprietăților sarcinilor, asocierea calendarelor cu sarcini specifice, gestionarea duratei sarcinilor în proiecte, gestionarea sarcinilor critice și orientate pe efort și multe altele. Exemplele de mai jos cresc și scad durata sarcinii la 1 săptămână și, respectiv, la jumătate de săptămână.
How to Manage Project’s Task Duration inside java Applications?
// 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"));
Conversia datelor proiectului în PDF prin API Java
Aspose.Tasks pentru Java facilitează dezvoltatorilor încărcarea și salvarea datelor proiectului în diverse forme de fișiere importante în aplicațiile Java. Clasa Project expune metoda Save care poate fi utilizată pentru a salva un proiect în diferite formate. Metoda Save permite utilizatorilor să încarce și să redea datele proiectului în format PDF cu doar câteva linii de cod Java. Exemplul de mai jos demonstrează cum să redați datele proiectului în PDF utilizând comenzi Java.
How to Export Project Data to PDF inside Java Applications?
// 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");
