
Aspose.Tasks for Java
Java Layihə İdarəetmə API ilə Microsoft Project Fayllarını Yaratmaq və Çevirmək
API yeni layihə yaratmaq, layihə məlumatını oxumaq, hesabatlar yaratmaq və layihə məlumatını PDF, XPS və Şəkil formatlarına ixrac etmək üçün istifadəçi‑dostu layihə idarəetmə həlləri yaratmağa imkan verir.
Aspose.Tasks for Java nədir?
Effektiv Java layihə idarəetməsi üçün doğru alətlər tələb olunur və Aspose.Tasks for Java güclü və istifadəçi‑dostu həll təqdim edir. Bu pulsuz layihə idarəetmə kitabxanası inkişafçılara layihə fayllarını idarə etmək, layihə məlumatını oxumaq, tapşırıqları yeniləmək və hesabatlar yaratmaq üçün minimal səy tələb edir. Sadə tapşırıqlarla və ya mürəkkəb cədvəllərlə işləsəniz də, API tapşırıq asılılıqları, resurslar və zaman cədvəlləri üzərində dəqiq nəzarət təmin edir. Zəngin xüsusiyyət dəsti Java‑da layihə tapşırıqlarını dəqiq idarə etməyə imkan verir, tətbiqlərinizin istənilən layihənin ömrü boyunca ardıcıl və etibarlı məlumatları saxlamasını təmin edir.
Aspose.Tasks Java‑ inkişafçılara Java ilə MPP yaratmaq, MPP fayllarını çevirmək və hətta Java‑da MPX faylları yaratmaq imkanı verir, bu da Microsoft Project formatlarını oxumaq və yazmaq üçün çox yönlü alət olur. Kitabxana MPP, MPX və XML kimi əsas layihə formatlarını dəstəkləyir, eyni zamanda tapşırıq planlaşdırması, resurs ayırması və Gantt diaqramı yaratma kimi qabaqcıl imkanlar təqdim edir. Bu xüsusiyyətlər interaktiv və peşəkar layihə planlaşdırma təcrübəsi təqdim edən tətbiqlər yaratmaq üçün idealdır. PDF‑ə layihə məlumatının çevrilməsi dəstəyi və Java tətbiqlərinə problemsiz inteqrasiya ilə Aspose.Tasks, layihə idarəetmə proqramı yaratmaq və ya təkmilləşdirmək istəyən hər kəs üçün birinci dərəcəli seçimdir.
Aspose.Tasks for Java‑a Başlamaq
Aspose.Tasks for Java‑u quraşdırmağın tövsiyə olunan yolu Maven deposu vasitəsilədir. Maven layihələrinizdə Aspose.Words for Java API‑ni sadə konfiqurasiyalarla birbaşa istifadə edə bilərsiniz.
Aspose.Tasks for Java Maven Asılılığı
//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 Release pageJava vasitəsilə Yeni Layihə Faylı Yaratmaq
Proqram inkişafçıları Aspose.Tasks for Java‑dan istifadə edərək sıfırdan yeni boş layihələr yarada bilərlər. Bu, layihə fayllarını dinamik olaraq yaratmaq lazım olduqda faydalıdır. Kitabxana MPP, XML və MPX daxil olmaqla geniş Microsoft Project fayl formatlarını dəstəkləyir. Hal-hazırda Aspose.Tasks for Java yalnız XML layihə faylları yaratma imkanı verir. Aşağıdakı kod sətirləri proqram inkişafçılarının XML formatında sadə layihə faylı yaratma üsulunu göstərir.
Java Tətbiqlərində Boş Layihə Necə Yaratmaq Olar?
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
}
}
Java API‑lə Layihə Fayllarını Oxumaq
Aspose.Tasks for Java‑un əsas xüsusiyyətlərindən biri Microsoft Project fayllarını oxumaqdır. Kitabxana proqram inkişafçılara mövcud layihə faylını bir neçə sətir kodla yükləməyə və fayldan dəyərli məlumatları çıxarmağa imkan verir. Project sinifi bu vəzifələri yerinə yetirmək üçün istifadə edilə bilər; MPP və ya XML sənədinin yolunu vermək kifayətdir və nəticədə layihə məlumatını idarə etmək üçün Project obyekti qaytarılır. Aşağıdakı nümunə proqram inkişafçılarının Java tətbiqlərində onlayn layihə faylını necə oxuya biləcəyini göstərir.
Java API‑lə Onlayn Layihə Faylını Necə Oxumaq Olar?
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());
}
Java Tətbiqlərində Tapşırıq İdarəetməsi və Planlaşdırma
Aspose.Tasks for Java yeni tapşırıqlar yaratmağı, tapşırıq planlaşdırmasını dəstəkləyir və proqram inkişafçılara tapşırıq asılılıqlarını səmərəli idarə etməyə imkan verir. Bu, layihə məlumatını asanlıqla dəyişdirməyə imkan verir. Siz tapşırıqları, resursları və digər detallarını proqram vasitəsilə yeniləyə bilərsiniz. Kitabxananın bir neçə vacib xüsusiyyəti var: yeni tapşırıqlar əlavə etmək, tapşırıq xüsusiyyətlərini oxumaq və təyin etmək, təqvimləri müəyyən tapşırıqlara bağlamaq, layihələrdə tapşırıq müddətini idarə etmək, kritik və səy‑əsaslı tapşırıqları idarə etmək və daha çox. Aşağıdakı nümunələr tapşırıq müddətini müvafiq olaraq 1 həftə və yarım həftə artırıb‑azaldır.
Java Tətbiqlərində Layihə Tapşırıqlarının Müddətini Necə İdarə Etmək Olar?
// 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"));
Java API‑lə Layihə Məlumatının PDF‑yə Çevrilməsi
Aspose.Tasks for Java proqram inkişafçılara müxtəlif vacib fayl formatlarına layihə məlumatını yükləmək və saxlamaq üçün asanlıq təmin edir. Project sinifi Save metodunu təqdim edir və bu metod müxtəlif formatlarda layihəni saxlamağa imkan verir. Save metodu Java kodunun bir neçə sətiri ilə layihə məlumatını PDF fayl formatına yükləmək və renderləmək imkanı verir. Aşağıdakı nümunə Java əmrləri ilə layihə məlumatını PDF‑yə renderləmək üsulunu göstərir.
Java Tətbiqlərində Layihə Məlumatını PDF‑yə Necə Eksport Etmək Olar?
// 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");
