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

Aspose.Tasks for Java

 
 

Java API för projektledning för att skapa & konvertera Microsoft Project-filer

API:et möjliggör att skapa användarvänliga projektledningslösningar för att läsa projektdata, generera rapporter & exportera projektdata till PDF-, XPS- och bildformat.

Vad är Aspose.Tasks för Java?

Effektiv Java-projektledning kräver rätt verktyg, och Aspose.Tasks for Java levererar en kraftfull och användarvänlig lösning. Detta gratis projektledningsbibliotek gör det möjligt för utvecklare att hantera projektfiler, läsa projektdata, uppdatera uppgifter och generera rapporter med minimal ansträngning. Oavsett om du arbetar med enkla uppgifter eller komplexa scheman ger API:et exakt kontroll över uppgiftsberoenden, resurser och tidslinjer. Dess rika funktionsuppsättning låter dig hantera projektuppgifter i Java med precision, vilket säkerställer att dina applikationer behåller konsekvent och pålitlig data genom hela livscykeln för vilket projekt som helst.

Aspose.Tasks ger Java‑utvecklare möjlighet att skapa MPP med Java, konvertera MPP‑filer och till och med skapa MPX‑filer i Java, vilket gör verktyget mångsidigt för läsning och skrivning av Microsoft Project‑format. Biblioteket stöder viktiga projektformat som MPP, MPX och XML, samtidigt som det erbjuder avancerade funktioner såsom uppgiftsschemaläggning, resursallokering och Gantt‑diagramgenerering. Dessa funktioner gör det idealiskt för att utveckla applikationer som erbjuder interaktiva och professionella projektplaneringsupplevelser. Med stöd för projektdatakonvertering till PDF och sömlös integration i Java‑appar är Aspose.Tasks ett förstklassigt val för alla som vill bygga eller förbättra projektledningsprogramvara.

Previous Next

Komma igång med Aspose.Tasks för Java

Det rekommenderade sättet att installera Aspose.Tasks för Java är via Maven-repositoriet. Du kan enkelt använda Aspose.Words för Java API direkt i dina Maven-projekt med enkla konfigurationer.

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 Utsläppsida

Skapa en ny projektfil med Java

Programvaruutvecklare kan skapa nya tomma projekt från grunden med hjälp av Aspose.Tasks för Java. Detta är användbart när du behöver generera projektfiler dynamiskt. Biblioteket stöder ett brett spektrum av Microsoft Project‑filformat, inklusive MPP, XML och MPX. För närvarande erbjuder Aspose.Tasks för Java möjligheten att endast skapa XML‑projektfiler. Följande kodrader visar hur utvecklare kan skapa en enkel projektfil i XML‑format.

Hur genererar man ett tomt projekt i Java‑applikationer?

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

Läsa projektfiler med Java API

En av de grundläggande funktionerna i Aspose.Tasks för Java är möjligheten att läsa Microsoft Project‑filer. Biblioteket låter utvecklare ladda en befintlig projektfil med bara några rader kod och extrahera värdefull information från projektfilerna. Project‑klassen kan användas för att utföra dessa uppgifter; du anger sökvägen till MPP‑ eller XML‑dokumentet och får ett Project‑objekt som kan manipuleras. Följande exempel visar hur utvecklare kan läsa en projektfil online i Java‑applikationer.

Hur läser man en projektfil online med 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());
}

Uppgiftshantering & schemaläggning i Java-appar

Aspose.Tasks för Java stöder skapande av nya uppgifter, uppgiftsschemaläggning och låter utvecklare hantera uppgiftsberoenden effektivt. Det möjliggör att enkelt modifiera projektdata. Du kan uppdatera uppgifter, resurser och andra detaljer programatiskt. Biblioteket innehåller flera viktiga funktioner för att hantera projektuppgifter, såsom att lägga till nya uppgifter, läsa och sätta egenskaper för uppgifter, associera kalendrar med specifika uppgifter, hantera uppgiftens varaktighet i projekt, hantera kritiska och arbetsintensiva uppgifter, med mera. Följande exempel ökar och minskar uppgiftens varaktighet till en vecka respektive en halv vecka.

Hur hanterar man ett projekts uppgiftsvaraktighet i Java‑applikationer?

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

Projektdatakonvertering till PDF med Java API

Aspose.Tasks för Java gör det enkelt för utvecklare att läsa in och spara projektdata till olika viktiga filformat i Java‑applikationer. Project‑klassen exponerar Save‑metoden som kan användas för att spara ett projekt i flera format. Save‑metoden låter användare läsa in och rendera projektdata till PDF‑format med bara några rader Java‑kod. Följande exempel demonstrerar hur man renderar projektdata till PDF med Java‑kommandon.

Hur exporterar man projektdata till PDF i Java‑applikationer?


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

 Svenska