
Aspose.Tasks for Java
Java projektu vadības API, lai izveidotu un konvertētu Microsoft Project failus
API ļauj izveidot lietotājam draudzīgus projektu vadības risinājumus, lai nolasītu projektu datus, ģenerētu pārskatus un eksportētu projektu datus uz PDF, XPS & Attēlu formātiem.
Kas ir Aspose.Tasks for Java?
Efektīva Java projektu vadība prasa pareizos rīkus, un Aspose.Tasks for Java piedāvā jaudīgu un lietotājam draudzīgu risinājumu. Šī bezmaksas projektu vadības bibliotēka ļauj izstrādātājiem pārvaldīt projektu failus, nolasīt projektu datus, atjaunināt uzdevumus un ģenerēt pārskatus ar minimālu piepūli. Neatkarīgi no tā, vai strādājat ar vienkāršiem uzdevumiem vai sarežģītiem grafikiem, API nodrošina precīzu kontroli pār uzdevumu atkarībām, resursiem un laika grafikiem. Tā plašais funkciju klāsts ļauj apstrādāt projektu uzdevumus Java valodā ar precizitāti, nodrošinot, ka jūsu lietojumprogrammas uztur konsekventus un uzticamus datus visā projekta dzīves ciklā.
Aspose.Tasks ļauj Java izstrādātājiem izveidot MPP, izmantojot Java, konvertēt MPP failus un pat izveidot MPX failus Java, padarot to par daudzpusīgu rīku Microsoft Project formātu lasīšanai un rakstīšanai. Bibliotēka atbalsta galvenos projektu formātus, piemēram, MPP, MPX un XML, kā arī piedāvā papildu iespējas, piemēram, uzdevumu plānošanu, resursu piešķiršanu un Gantt diagrammu ģenerēšanu. Šīs funkcijas padara to par ideālu izvēli lietojumprogrammu izstrādei, kas nodrošina interaktīvu un profesionālu projektu plānošanas pieredzi. Ar atbalstu projektu datu konvertēšanai uz PDF un vienkāršu integrāciju Java lietojumprogrammās, Aspose.Tasks ir augstākās klases izvēle ikvienam, kas vēlas izveidot vai uzlabot projektu vadības programmatūru.
Kā sākt darbu ar Aspose.Tasks for Java
Ieteicamais veids, kā instalēt Aspose.Tasks for Java, ir caur Maven krātuvi. Jūs varat viegli izmantot Aspose.Words for Java API tieši savos Maven projektos, izmantojot vienkāršas konfigurācijas.
Aspose.Tasks for Java Maven atkarība
//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>
Jūs varat lejupielādēt tieši no Aspose.Tasks Izlaides lapasIzveidot jaunu projektu failu, izmantojot Java
Programmatūras izstrādātāji var izveidot jaunus tukšus projektus no nulles, izmantojot Aspose.Tasks for Java. Tas ir noderīgi, ja nepieciešams dinamiski ģenerēt projektu failus. Bibliotēka atbalsta plašu Microsoft Project failu formātu klāstu, tostarp MPP, XML un MPX. Šobrīd Aspose.Tasks for Java nodrošina iespēju izveidot tikai XML projektu failus. Zemāk redzamais kods parāda, kā izstrādātāji var izveidot vienkāršu XML formāta projektu failu.
Kā ģenerēt tukšu projektu Java lietojumprogrammās?
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
}
}
Projektu failu nolasīšana, izmantojot Java API
Viena no galvenajām Aspose.Tasks for Java funkcijām ir spēja nolasīt Microsoft Project failus. Bibliotēka ļauj izstrādātājiem ielādēt esošu projektu failu ar tikai pāris koda rindām un izvilkt vērtīgu informāciju no projektu failiem. Projektu klase var tikt izmantota šo uzdevumu izpildei – jānorāda ceļš uz MPP vai XML dokumentu, un tā atgriež Projektu objektu, ko var izmantot projektu datu manipulēšanai. Zemāk redzamais piemērs parāda, kā izstrādātāji var nolasīt projektu failu tiešsaistē Java lietojumprogrammās.
Kā nolasīt projektu failu tiešsaistē, izmantojot 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());
}
Uzdevumu apstrāde un plānošana Java lietojumprogrammās
Aspose.Tasks for Java atbalsta jaunu uzdevumu izveidi, uzdevumu plānošanu un ļauj izstrādātājiem efektīvi pārvaldīt uzdevumu atkarības. Tas ļauj izstrādātājiem vienkārši modificēt projektu datus. Jūs varat atjaunināt uzdevumus, resursus un citus datus programmatiski. Bibliotēka piedāvā vairākas svarīgas funkcijas, kas ļauj lietotājiem apstrādāt projektu uzdevumus, piemēram, pievienot jaunus uzdevumus, iegūt un iestatīt uzdevumu īpašības, saistīt kalendārus ar konkrētiem uzdevumiem, pārvaldīt uzdevuma ilgumu projektos, pārvaldīt kritiskos un resursu intensīvos uzdevumus, un daudz ko citu. Zemāk redzamie piemēri palielina un samazina uzdevuma ilgumu līdz 1 nedēļai un pusnedēļai attiecīgi.
Kā pārvaldīt projekta uzdevuma ilgumu Java lietojumprogrammās?
// 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"));
Projektu datu konvertēšana uz PDF, izmantojot Java API
Aspose.Tasks for Java atvieglo izstrādātājiem projektu datu ielādi un saglabāšanu dažādos svarīgos failu formātos Java lietojumprogrammās. Projektu klase nodrošina Save metodi, ko var izmantot, lai saglabātu projektu dažādos formātos. Save metode ļauj lietotājiem ielādēt un attēlot projektu datus PDF faila formātā, izmantojot tikai pāris Java koda rindas. Zemāk redzamais piemērs demonstrē, kā attēlot projektu datus PDF, izmantojot Java komandas.
Kā eksportēt projektu datus uz PDF Java lietojumprogrammās?
// 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");
