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

Aspose.Tasks for Java

 
 

Java Project Management API om Microsoft Project-bestanden te maken en converteren

De API maakt het mogelijk om gebruiksvriendelijke projectmanagementoplossingen te creëren om projectgegevens te lezen, rapporten te genereren en projectgegevens te exporteren naar PDF-, XPS- en afbeeldingsformaten.

Wat is Aspose.Tasks voor Java?

Effectief Java-projectbeheer vereist de juiste tools, en Aspose.Tasks for Java levert een krachtige en gebruiksvriendelijke oplossing. Deze gratis Project Management‑bibliotheek stelt ontwikkelaars in staat projectbestanden te beheren, projectgegevens te lezen, taken bij te werken en rapporten te genereren met minimale inspanning. Of u nu werkt met eenvoudige taken of complexe planningen, de API biedt precieze controle over taakafhankelijkheden, resources en tijdlijnen. Het rijke functiepakket maakt het mogelijk projecttaken in Java nauwkeurig af te handelen, zodat uw toepassingen consistente en betrouwbare gegevens behouden gedurende de volledige levenscyclus van elk project.

Aspose.Tasks stelt Java‑ontwikkelaars in staat MPP te maken met Java, MPP‑bestanden te converteren en zelfs MPX‑bestanden te maken in Java, waardoor het een veelzijdig hulpmiddel is voor het lezen en schrijven van Microsoft Project‑formaten. De bibliotheek ondersteunt belangrijke projectformaten zoals MPP, MPX en XML, en biedt daarnaast geavanceerde mogelijkheden zoals taakplanning, resource‑toewijzing en Gantt‑diagramgeneratie. Deze functies maken het ideaal voor het ontwikkelen van toepassingen die interactieve en professionele projectplanningservaringen bieden. Met ondersteuning voor projectgegevensconversie naar PDF en naadloze integratie in Java‑apps is Aspose.Tasks een topkeuze voor iedereen die projectmanagementsoftware wil bouwen of verbeteren.

Previous Next

Aan de slag met Aspose.Tasks voor Java

De aanbevolen manier om Aspose.Tasks voor Java te installeren is via een Maven‑repository. U kunt eenvoudig de Aspose.Words voor Java API direct in uw Maven‑projecten gebruiken met eenvoudige configuraties.

Aspose.Tasks voor Java Maven-afhankelijkheid

 //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>
U kunt het direct downloaden van Aspose.Tasks Release-pagina

Een nieuw projectbestand maken via Java

Software‑ontwikkelaars kunnen nieuwe lege projecten vanaf nul maken met Aspose.Tasks voor Java. Dit is handig wanneer u projectbestanden dynamisch moet genereren. De bibliotheek ondersteunt een breed scala aan Microsoft Project‑bestandsformaten, waaronder MPP, XML en MPX. Momenteel biedt Aspose.Tasks voor Java alleen de mogelijkheid om XML‑projectbestanden te maken. De onderstaande code toont hoe ontwikkelaars een eenvoudig projectbestand in XML‑formaat kunnen aanmaken.

Hoe een leeg project genereren in Java‑toepassingen?

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

Projectbestanden lezen via Java API

Een van de fundamentele mogelijkheden van Aspose.Tasks voor Java is het lezen van Microsoft Project‑bestanden. De bibliotheek stelt ontwikkelaars in staat een bestaand projectbestand te laden met slechts een paar regels code en waardevolle informatie uit projectbestanden te extraheren. De Project‑klasse kan hiervoor worden gebruikt; u moet het pad naar een MPP‑ of XML‑document opgeven en krijgt een Project‑object terug dat kan worden gebruikt om projectgegevens te manipuleren. Het volgende voorbeeld laat zien hoe ontwikkelaars een projectbestand online kunnen lezen binnen Java‑toepassingen.

Hoe een projectbestand online lezen met 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());
}

Taakbeheer en planning in Java‑apps

Aspose.Tasks voor Java ondersteunt het maken van nieuwe taken, taakplanning en stelt ontwikkelaars in staat taakafhankelijkheden effectief te beheren. Het maakt het mogelijk projectgegevens moeiteloos te wijzigen. U kunt taken, resources en andere details programmatisch bijwerken. Er zijn verschillende belangrijke functies in de bibliotheek die gebruikers in staat stellen projecttaken te behandelen, zoals het toevoegen van nieuwe taken, het ophalen en instellen van taak‑eigenschappen, kalenders koppelen aan specifieke taken, taakduur in projecten beheren, kritieke en inspannings‑gedreven taken beheren, en nog veel meer. De onderstaande voorbeelden vergroten en verkleinen de taakduur respectievelijk tot één week en een halve week.

Hoe de taakduur van een project beheren in Java‑toepassingen?

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

Projectgegevens converteren naar PDF via Java API

Aspose.Tasks voor Java maakt het eenvoudig voor ontwikkelaars om projectgegevens te laden en op te slaan in verschillende belangrijke bestandsformaten binnen Java‑applicaties. De Project‑klasse biedt de Save‑methode die kan worden gebruikt om een project in diverse formaten op te slaan. Met de Save‑methode kunnen gebruikers projectgegevens renderen naar PDF‑formaat met slechts een paar regels Java‑code. Het volgende voorbeeld toont hoe projectgegevens naar PDF worden gerenderd met Java‑commando's.

Hoe projectgegevens exporteren naar PDF in Java‑toepassingen?


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

 Dutch