1. Produkty
  2.   Project Management
  3.   Java
  4.   Aspose.Tasks for Java

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.

Co to jest Aspose.Tasks for Java?

Skuteczne zarządzanie projektami w Javie wymaga odpowiednich narzędzi, a Aspose.Tasks for Java dostarcza potężne i przyjazne rozwiązanie. Ta darmowa biblioteka zarządzania projektami umożliwia programistom zarządzanie plikami projektów, odczyt danych projektu, aktualizację zadań oraz generowanie raportów przy minimalnym wysiłku. Niezależnie od tego, czy pracujesz z prostymi zadaniami, czy złożonymi harmonogramami, API zapewnia precyzyjną kontrolę nad zależnościami zadań, zasobami i terminami. Bogaty zestaw funkcji pozwala obsługiwać zadania projektowe w Javie z dokładnością, zapewniając, że aplikacje utrzymują spójne i wiarygodne dane przez cały cykl życia każdego projektu.

Aspose.Tasks umożliwia programistom Java tworzenie plików MPP w Javie, konwersję plików MPP oraz nawet tworzenie plików MPX w Javie, co czyni go wszechstronnym narzędziem do odczytu i zapisu formatów Microsoft Project. Biblioteka obsługuje kluczowe formaty projektów, takie jak MPP, MPX i XML, a także oferuje zaawansowane możliwości, takie jak planowanie zadań, przydzielanie zasobów i generowanie wykresu Gantta. Funkcje te sprawiają, że jest idealna do tworzenia aplikacji oferujących interaktywne i profesjonalne doświadczenia w planowaniu projektów. Dzięki obsłudze konwersji danych projektu do PDF oraz płynnej integracji z aplikacjami Java, Aspose.Tasks jest wyborem pierwszej klasy dla każdego, kto chce budować lub ulepszać oprogramowanie do zarządzania projektami.

Previous Next

Rozpoczęcie pracy z Aspose.Tasks for Java

Zalecany sposób instalacji Aspose.Tasks for Java to repozytorium Maven. Możesz łatwo używać API Aspose.Words for Java bezpośrednio w swoich projektach Maven, korzystając z prostych konfiguracji.

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>
Możesz pobrać go bezpośrednio ze strony wydania Aspose.Tasks Release page

Utworzenie nowego pliku projektu w Javie

Programiści mogą tworzyć nowe, puste projekty od podstaw przy użyciu Aspose.Tasks for Java. Jest to przydatne, gdy potrzebujesz dynamicznie generować pliki projektów. Biblioteka obsługuje szeroką gamę formatów plików Microsoft Project, w tym MPP, XML i MPX. Obecnie Aspose.Tasks for Java umożliwia tworzenie wyłącznie plików projektów w formacie XML. Poniższe linie kodu pokazują, jak programiści mogą utworzyć prosty plik projektu w formacie 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
    }
}

Odczytywanie plików projektu za pomocą API Java

Jedną z podstawowych funkcji Aspose.Tasks for Java jest możliwość odczytu plików Microsoft Project. Biblioteka pozwala programistom wczytać istniejący plik projektu przy użyciu kilku linii kodu i wyodrębnić cenne informacje z plików projektów. Klasa Project może być użyta do realizacji tych zadań; należy podać ścieżkę do dokumentu MPP lub XML, a zwróci obiekt Project, który może być używany do manipulacji danymi projektu. Poniższy przykład pokazuje, jak programiści mogą odczytać plik projektu online w aplikacjach 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());
}

Obsługa zadań i harmonogramowanie w aplikacjach Java

Aspose.Tasks for Java obsługuje tworzenie nowych zadań, harmonogramowanie zadań i umożliwia programistom efektywne zarządzanie zależnościami zadań. Umożliwia programistom łatwą modyfikację danych projektu. Możesz aktualizować zadania, zasoby i inne szczegóły programowo. Biblioteka zawiera wiele istotnych funkcji, które pozwalają użytkownikom obsługiwać zadania projektowe, takich jak dodawanie nowych zadań, pobieranie i ustawianie właściwości zadań, powiązanie kalendarzy z konkretnymi zadaniami, zarządzanie czasem trwania zadań w projektach, zarządzanie zadaniami krytycznymi i wymagającymi wysiłku, i wiele więcej. Poniższe przykłady zwiększają i zmniejszają czas trwania zadania do 1 tygodnia oraz pół tygodnia odpowiednio.

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"));

Konwersja danych projektu do PDF za pomocą API Java

Aspose.Tasks for Java ułatwia programistom ładowanie i zapisywanie danych projektu w różnych istotnych formatach plików w aplikacjach Java. Klasa Project udostępnia metodę Save, którą można użyć do zapisu projektu w różnych formatach. Metoda Save pozwala użytkownikom wczytać i renderować dane projektu do formatu PDF przy użyciu kilku linii kodu Java. Poniższy przykład demonstruje, jak renderować dane projektu do PDF przy użyciu poleceń 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");

 Polski