1. Produkte
  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.

Was ist Aspose.Tasks für Java?

Effektives Java‑Projektmanagement erfordert die richtigen Werkzeuge, und Aspose.Tasks für Java liefert eine leistungsstarke und benutzerfreundliche Lösung. Diese kostenlose Projektmanagement‑Bibliothek ermöglicht Entwicklern das Verwalten von Projektdateien, das Lesen von Projektdaten, das Aktualisieren von Aufgaben und das Erzeugen von Berichten mit minimalem Aufwand. Egal, ob Sie mit einfachen Aufgaben oder komplexen Zeitplänen arbeiten, die API bietet präzise Kontrolle über Aufgabenabhängigkeiten, Ressourcen und Zeitlinien. Ihr umfangreicher Funktionsumfang erlaubt es, Projektaufgaben in Java genau zu handhaben und sorgt dafür, dass Ihre Anwendungen konsistente und zuverlässige Daten über den gesamten Lebenszyklus eines Projekts hinweg beibehalten.

Aspose.Tasks befähigt Java‑Entwickler, MPP mit Java zu erstellen, MPP‑Dateien zu konvertieren und sogar MPX‑Dateien in Java zu erzeugen, wodurch es ein vielseitiges Werkzeug zum Lesen und Schreiben von Microsoft‑Project‑Formaten ist. Die Bibliothek unterstützt wichtige Projektformate wie MPP, MPX und XML und bietet zudem erweiterte Funktionen wie Aufgabenplanung, Ressourcenallokation und Gantt‑Diagramm‑Erstellung. Diese Features machen sie ideal für die Entwicklung von Anwendungen, die interaktive und professionelle Projektplanungs‑Erlebnisse bieten. Mit Unterstützung für die Konvertierung von Projektdaten zu PDF und nahtloser Integration in Java‑Apps ist Aspose.Tasks eine erstklassige Wahl für alle, die Projektmanagement‑Software erstellen oder erweitern möchten.

Previous Next

Erste Schritte mit Aspose.Tasks für Java

Der empfohlene Weg, Aspose.Tasks für Java zu installieren, ist über das Maven‑Repository. Sie können die Aspose.Words‑für‑Java‑API problemlos direkt in Ihren Maven‑Projekten mit einfachen Konfigurationen nutzen.

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 Release‑Seite

Erstellen einer neuen Projektdatei mit Java

Software‑Entwickler können neue leere Projekte von Grund auf mit Aspose.Tasks für Java erstellen. Dies ist nützlich, wenn Sie Projektdateien dynamisch generieren müssen. Die Bibliothek unterstützt eine breite Palette von Microsoft‑Project‑Dateiformaten, darunter MPP, XML und MPX. Derzeit bietet Aspose.Tasks für Java ausschließlich die Möglichkeit, XML‑Projektdateien zu erzeugen. Die folgenden Codezeilen zeigen, wie Entwickler eine einfache Projektdatei im XML‑Format erstellen können.

Wie erzeugt man ein leeres Projekt in Java‑Anwendungen?

 
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
    }
}

Lesen von Projektdateien über die Java‑API

Eines der Grundfunktionen von Aspose.Tasks für Java ist das Lesen von Microsoft‑Project‑Dateien. Die Bibliothek ermöglicht Entwicklern das Laden einer bestehenden Projektdatei mit nur wenigen Codezeilen und das Extrahieren wertvoller Informationen aus Projektdateien. Die Project‑Klasse kann hierfür verwendet werden; Sie benötigen lediglich den Pfad zu einer MPP‑ oder XML‑Datei, woraufhin ein Project‑Objekt zurückgegeben wird, das zur Manipulation von Projektdaten genutzt werden kann. Das folgende Beispiel zeigt, wie Entwickler eine Projektdatei online in Java‑Anwendungen lesen können.

Wie liest man eine Projektdatei online mit der 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());
}

Aufgabenverwaltung & -planung in Java‑Apps

Aspose.Tasks für Java unterstützt das Erstellen neuer Aufgaben, die Aufgabenplanung und ermöglicht Entwicklern eine effektive Verwaltung von Aufgabenabhängigkeiten. Es erlaubt Entwicklern, Projektdaten mühelos zu ändern. Sie können Aufgaben, Ressourcen und weitere Details programmgesteuert aktualisieren. Die Bibliothek bietet zahlreiche wichtige Funktionen, die Benutzern die Handhabung von Projektaufgaben erleichtern, etwa das Hinzufügen neuer Aufgaben, das Abrufen und Setzen von Aufgabeneigenschaften, das Zuordnen von Kalendern zu bestimmten Aufgaben, das Verwalten der Aufgabendauer in Projekten, das Management kritischer und auf Aufwand basierender Aufgaben und vieles mehr. Die folgenden Beispiele erhöhen bzw. verringern die Aufgabendauer auf eine Woche bzw. eine halbe Woche.

Wie verwaltet man die Aufgabendauer eines Projekts in Java‑Anwendungen?

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

Projektdatakonvertierung zu PDF über die Java‑API

Aspose.Tasks für Java erleichtert es Entwicklern, Projektdaten in verschiedenen wichtigen Dateiformaten innerhalb von Java‑Anwendungen zu laden und zu speichern. Die Project‑Klasse stellt die Save‑Methode bereit, mit der ein Projekt in verschiedenen Formaten gespeichert werden kann. Mit dieser Methode können Nutzer Projektdaten mit nur wenigen Java‑Zeilen in das PDF‑Format rendern. Das folgende Beispiel demonstriert, wie Projektdaten mit Java‑Befehlen in PDF gerendert werden.

Wie exportiert man Projektdaten nach PDF in Java‑Anwendungen?


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

 Deutsch