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

Aspose.Tasks for Java

 
 

Java projektų valdymo API, skirtas kurti ir konvertuoti Microsoft Project failus

API leidžia kurti vartotojui patogias projektų valdymo sprendimus, skaitant projekto duomenis, generuojant ataskaitas ir eksportuojant projekto duomenis į PDF, XPS ir vaizdų formatus.

Kas yra Aspose.Tasks for Java?

Efektyviam Java projektų valdymui reikami tinkami įrankiai, o Aspose.Tasks for Java siūlo galingą ir vartotojui patogų sprendimą. Ši nemokama projektų valdymo biblioteka leidžia kūrėjams valdyti projekto failus, skaityti projekto duomenis, atnaujinti užduotis ir generuoti ataskaitas su minimalia pastanga. Nesvarbu, ar dirbate su paprastomis užduotimis, ar sudėtingais grafikai, API suteikia tikslų valdymą užduočių priklausomybėms, ištekliams ir laiko juostoms. Jos turtingas funkcionalumas leidžia tvarkyti projekto užduotis Java kalba tiksliai, užtikrinant, kad jūsų programos išlaikytų nuoseklius ir patikimus duomenis viso bet kurio projekto gyvavimo ciklo metu.

Aspose.Tasks suteikia Java kūrėjams galimybę kurti MPP naudojant Java, konvertuoti MPP failus ir net kurti MPX failus Java kalba, todėl tai yra universalus įrankis Microsoft Project formatų skaitymui ir rašymui. Biblioteka palaiko pagrindinius projekto formatus, tokius kaip MPP, MPX ir XML, taip pat siūlo pažangias galimybes, tokias kaip užduočių planavimas, išteklių paskirstymas ir Ganto diagramos generavimas. Šios funkcijos yra idealios kuriant programas, kurios siūlo interaktyvias ir profesionalias projekto planavimo patirtis. Su palaikymu projekto duomenų konvertavimui į PDF ir sklandžiu integravimu į Java programas, Aspose.Tasks yra aukščiausio lygio pasirinkimas visiems, norintiems kurti arba patobulinti projektų valdymo programinę įrangą.

Previous Next

Pradžia su Aspose.Tasks for Java

Rekomenduojamas būdas įdiegti Aspose.Tasks for Java yra per Maven saugyklą. Galite lengvai naudoti Aspose.Words for Java API tiesiogiai savo Maven projektuose su paprastomis konfigūracijomis.

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>
Galite tiesiogiai atsisiųsti iš Aspose.Tasks Leidimo puslapis

Sukurti naują projekto failą naudojant Java

Programuotojai gali sukurti naujus tuščius projektus nuo nulio naudojant Aspose.Tasks for Java. Tai naudinga, kai reikia dinamiškai generuoti projekto failus. Biblioteka palaiko platų Microsoft Project failų formatų spektrą, įskaitant MPP, XML ir MPX. Šiuo metu Aspose.Tasks for Java suteikia galimybę kurti tik XML projekto failus. Žemiau pateiktos kodo eilutės rodo, kaip programuotojai gali sukurti paprastą projekto failą XML formatu.

Kaip sukurti tuščią projektą Java programose?

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

Skaityti projekto failus per Java API

Viena iš pagrindinių Aspose.Tasks for Java funkcijų yra galimybė skaityti Microsoft Project failus. Biblioteka leidžia programuotojams įkelti esamą projekto failą vos keliais kodo eilutėmis ir išgauti vertingą informaciją iš projekto failų. Project klasė gali būti naudojama šiai užduočiai atlikti – reikia nurodyti kelią į MPP arba XML dokumentą, ir gaunamas Project objektas, kurį galima naudoti projekto duomenų manipuliavimui. Žemiau pateiktas pavyzdys rodo, kaip programuotojai gali skaityti projekto failą tiesiogiai Java programose.

Kaip skaityti projekto failą naudojant 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());
}

Užduočių valdymas ir planavimas Java programose

Aspose.Tasks for Java palaiko naujų užduočių kūrimą, užduočių planavimą ir leidžia programuotojams efektyviai valdyti užduočių priklausomybes. Tai leidžia kūrėjams be vargo modifikuoti projekto duomenis. Galite atnaujinti užduotis, išteklius ir kitą informaciją programiškai. Biblioteka siūlo kelias svarbias funkcijas, leidžiančias vartotojams tvarkyti projekto užduotis, pvz., pridėti naujas užduotis, gauti ir nustatyti užduočių savybes, susieti kalendorius su konkrečiomis užduotimis, valdyti užduočių trukmę projektuose, valdyti kritines ir darbo intensyvias užduotis ir daug daugiau. Žemiau pateikti pavyzdžiai padidina ir sumažina užduoties trukmę iki 1 savaitės ir pusės savaitės atitinkamai.

Kaip valdyti projekto užduoties trukmę Java programose?

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

Projekto duomenų konvertavimas į PDF per Java API

Aspose.Tasks for Java palengvina programuotojams projekto duomenų įkėlimą ir išsaugojimą įvairiuose svarbiuose failų formatuose Java programose. Project klasė suteikia Save metodą, kurį galima naudoti projektui išsaugoti įvairiais formatais. Save metodas leidžia vartotojams įkelti ir atvaizduoti projekto duomenis PDF formatu vos keliais Java kodo eilutėmis. Žemiau pateiktas pavyzdys demonstruoja, kaip atvaizduoti projekto duomenis į PDF naudojant Java komandas.

Kaip eksportuoti projekto duomenis į PDF Java programose?


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

 Lietuvių