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

Aspose.Tasks for Java

 
 

Java-projektinhallinnan API projektitiedostojen luomiseen ja muuntamiseen

API mahdollistaa käyttäjäystävällisten projektinhallintaratkaisujen luomisen projektitietojen lukemiseen, raporttien luomiseen ja projektitietojen vientiin PDF-, XPS- ja kuvatiedostoiksi.

Mikä on Aspose.Tasks for Java?

Tehokas Java‑projektinhallinta vaatii oikeat työkalut, ja Aspose.Tasks for Java tarjoaa tehokkaan ja käyttäjäystävällisen ratkaisun. Tämä ilmainen projektinhallintakirjasto mahdollistaa kehittäjille projektitiedostojen hallinnan, projektitietojen lukemisen, tehtävien päivittämisen ja raporttien luomisen minimaalisella vaivalla. Olitpa sitten tekemässä yksinkertaisia tehtäviä tai monimutkaisia aikatauluja, API antaa tarkan hallinnan tehtäväriippuvuuksiin, resursseihin ja aikatauluihin. Sen laaja ominaisuusvalikoima mahdollistaa projektitehtävien käsittelyn Java‑kielellä tarkkuudella, varmistaen että sovelluksesi ylläpitävät johdonmukaista ja luotettavaa dataa koko projektin elinkaaren ajan.

Aspose.Tasks antaa Java‑kehittäjille mahdollisuuden luoda MPP‑tiedostoja Java‑kielellä, muuntaa MPP‑tiedostoja ja jopa luoda MPX‑tiedostoja Java‑kielellä, mikä tekee siitä monipuolisen työkalun Microsoft Project -formaattien lukemiseen ja kirjoittamiseen. Kirjasto tukee keskeisiä projektiformaatteja kuten MPP, MPX ja XML, ja tarjoaa edistyneitä toimintoja kuten tehtävien ajoitus, resurssien kohdentaminen ja Gantt‑kaavion luonti. Nämä ominaisuudet tekevät siitä ihanteellisen sovellusten kehittämiseen, jotka tarjoavat interaktiivisia ja ammattimaisia projektisuunnittelukokemuksia. Tuen ansiosta projektitietojen muuntaminen PDF‑muotoon ja saumaton integrointi Java‑sovelluksiin, Aspose.Tasks on huippuluokan valinta kaikille, jotka haluavat rakentaa tai parantaa projektinhallintaohjelmistoja.

Previous Next

Aloittaminen Aspose.Tasks for Java:n kanssa

Suositeltu tapa asentaa Aspose.Tasks for Java on Maven‑varaston kautta. Voit helposti käyttää Aspose.Words for Java -API:a suoraan Maven‑projekteissasi yksinkertaisilla asetuksilla.

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 Julkaisusivu

Luo uusi projektitiedosto Java‑kielellä

Ohjelmistokehittäjät voivat luoda uusia tyhjiä projekteja alusta alkaen käyttämällä Aspose.Tasks for Java -kirjastoa. Tämä on hyödyllistä, kun tarvitsee luoda projektitiedostoja dynaamisesti. Kirjasto tukee laajaa valikoimaa Microsoft Project -tiedostomuotoja, mukaan lukien MPP, XML ja MPX. Tällä hetkellä Aspose.Tasks for Java tarjoaa mahdollisuuden luoda vain XML‑projektitiedostoja. Seuraavat koodirivit näyttävät, miten kehittäjät voivat luoda yksinkertaisen XML‑muotoisen projektitiedoston.

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

Projektitiedostojen lukeminen Java‑API:n avulla

Yksi Aspose.Tasks for Java:n keskeisistä ominaisuuksista on kyky lukea Microsoft Project -tiedostoja. Kirjasto mahdollistaa kehittäjille olemassa olevan projektitiedoston lataamisen vain muutamalla koodirivillä ja arvokkaan tiedon poimimisen projektitiedostoista. Project‑luokkaa voidaan käyttää tähän tarkoitukseen; sinun tarvitsee vain antaa polku MPP‑ tai XML‑tiedostoon, jolloin se palauttaa Project‑olion, jota voidaan käyttää projektidatan muokkaamiseen. Seuraava esimerkki näyttää, miten kehittäjät voivat lukea projektitiedoston verkossa Java‑sovelluksissa.

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());
}

Tehtävien käsittely ja ajoitus Java‑sovelluksissa

Aspose.Tasks for Java tukee uusien tehtävien luomista, tehtävien ajoitusta ja antaa kehittäjille mahdollisuuden hallita tehtäväriippuvuuksia tehokkaasti. Se mahdollistaa kehittäjille projektidatan muokkaamisen vaivattomasti. Voit päivittää tehtäviä, resursseja ja muita tietoja ohjelmallisesti. Kirjastossa on useita tärkeitä ominaisuuksia, jotka mahdollistavat projektitehtävien hallinnan, kuten uusien tehtävien lisääminen, tehtävien ominaisuuksien hakeminen ja asettaminen, kalenterien liittäminen tiettyihin tehtäviin, tehtävien keston hallinta projekteissa, kriittisten ja työmääräisten tehtävien hallinta, ja paljon muuta. Seuraavat esimerkit kasvattavat ja pienentävät tehtävän keston yhdelle viikolle ja puolelle viikolle vastaavasti.

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

Projektitietojen muuntaminen PDF:ksi Java‑API:n avulla

Aspose.Tasks for Java tekee ohjelmistokehittäjille helppoa ladata ja tallentaa projektitietoja eri tärkeisiin tiedostomuotoihin Java‑sovelluksissa. Project‑luokka tarjoaa Save‑metodin, jonka avulla projekti voidaan tallentaa eri formaatteihin. Save‑metodi mahdollistaa käyttäjien ladata ja renderöidä projektitiedot PDF‑tiedostomuotoon vain muutamalla Java‑koodirivillä. Seuraava esimerkki näyttää, miten projektitiedot renderöidään PDF‑muotoon Java‑komentojen avulla.

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

 Suomen