1. Продукти
  2.   Project Management
  3.   Java
  4.   Aspose.Tasks for Java

Aspose.Tasks for Java

 
 

Java API за управление на проекти за създаване и конвертиране на файлове на Microsoft Project

API‑то позволява създаване на удобни за потребителя решения за управление на проекти за четене на данни от проект, генериране на отчети и експортиране на данни от проект в PDF, XPS и формати за изображения.

Какво е Aspose.Tasks за Java?

Ефективното управление на Java проекти изисква правилните инструменти, а Aspose.Tasks for Java предоставя мощно и удобно за потребителя решение. Тази безплатна библиотека за управление на проекти позволява на разработчиците да управляват файлове на проекти, да четат данни от проект, да актуализират задачи и да генерират отчети с минимални усилия. Независимо дали работите с прости задачи или сложни графици, API‑то дава прецизен контрол върху зависимостите между задачи, ресурсите и сроковете. Богатият набор от функции ви позволява да обработвате задачи в Java с точност, като осигурява, че вашите приложения поддържат последователни и надеждни данни през целия жизнен цикъл на всеки проект.

Aspose.Tasks дава възможност на Java разработчиците да създават MPP с Java, да конвертират MPP файлове и дори да създават MPX файлове в Java, което го прави универсален инструмент за четене и запис на формати на Microsoft Project. Библиотеката поддържа ключови формати като MPP, MPX и XML, като същевременно предлага разширени възможности като планиране на задачи, разпределяне на ресурси и генериране на Гант диаграми. Тези функции я правят идеална за разработване на приложения, които предлагат интерактивни и професионални преживявания при планиране на проекти. С поддръжка за конвертиране на данни от проект в PDF и безпроблемна интеграция в Java приложения, Aspose.Tasks е избор от първа класа за всеки, който иска да създава или подобрява софтуер за управление на проекти.

Previous Next

Първи стъпки с Aspose.Tasks за Java

Препоръчителният начин за инсталиране на Aspose.Tasks за Java е чрез Maven хранилище. Можете лесно да използвате Aspose.Words for Java API директно във вашите Maven проекти с прости конфигурации.

Aspose.Tasks за Java Maven зависимост

 //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>
Можете да изтеглите директно от Aspose.Tasks Страницата за издания

Създаване на нов файл на проект чрез Java

Софтуерните разработчици могат да създават нови празни проекти от нулата, използвайки Aspose.Tasks за Java. Това е полезно, когато трябва динамично да генерирате файлове на проекти. Библиотеката поддържа широк набор от файлови формати на Microsoft Project, включително MPP, XML и MPX. В момента Aspose.Tasks за Java предоставя възможност за създаване само на XML файлове на проекти. Следващият код показва как софтуерните разработчици могат да създадат прост XML файл на проект.

Как да генерирате празен проект в 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
    }
}

Четене на файлове на проект чрез Java API

Една от основните функции на Aspose.Tasks за Java е възможността за четене на файлове на Microsoft Project. Библиотеката позволява на софтуерните разработчици да заредят съществуващ файл на проект с няколко реда код и да извлекат ценна информация от файловете. Класът Project може да се използва за изпълнение на тези задачи – трябва да посочите път към MPP или XML документ и той връща обект Project, който може да се използва за манипулиране на данните на проекта. Следният пример показва как софтуерните разработчици могат да четат файл на проект онлайн в Java приложения.

Как да четете файл на проект онлайн, използвайки 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());
}

Управление на задачи и планиране в Java приложения

Aspose.Tasks за Java поддържа създаване на нови задачи, планиране на задачи и позволява на софтуерните разработчици ефективно да управляват зависимостите между задачи. Той позволява на разработчиците да модифицират данните на проекта без усилие. Можете да актуализирате задачи, ресурси и други детайли програмно. Има няколко важни функции в библиотеката, които позволяват на потребителите да обработват задачи в проекта, като добавяне на нови задачи, получаване и задаване на свойства на задачи, асоцииране на календари с конкретни задачи, управление на продължителността на задачи в проектите, управление на критични и натоварващи задачи и много други. Следващите примери увеличават и намаляват продължителността на задачата до 1 седмица и половин седмица съответно.

Как да управлявате продължителността на задачи в проекта в 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"));

Конвертиране на данни от проект в PDF чрез Java API

Aspose.Tasks за Java улеснява софтуерните разработчици да зареждат и запазват данни от проект в различни важни файлови формати в Java приложения. Класът Project разкрива метода Save, който може да се използва за запазване на проект в различни формати. Методът Save позволява на потребителите да зареждат и рендерират данни от проект в PDF формат с няколко реда Java код. Следният пример демонстрира как да рендерирате данни от проект в PDF, използвайки Java команди.

Как да експортирате данни от проект в PDF в 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");

 Български