1. Termékek
  2.   Project Management
  3.   Java
  4.   Aspose.Tasks for Java

Aspose.Tasks for Java

 
 

Java projektmenedzsment API a Microsoft Project fájlok létrehozásához és konvertálásához

Az API lehetővé teszi felhasználóbarát projektmenedzsment megoldások létrehozását a projektadatok olvasásához, jelentések generálásához és a projektadatok exportálásához PDF, XPS és képfájl formátumokba.

Mi az Aspose.Tasks for Java?

A hatékony Java projektmenedzsment a megfelelő eszközöket igényli, és az Aspose.Tasks for Java egy erőteljes, felhasználóbarát megoldást nyújt. Ez az ingyenes projektmenedzsment könyvtár lehetővé teszi a fejlesztők számára, hogy projektfájlokat kezeljenek, projektadatokat olvassanak, feladatokat frissítsenek, és jelentéseket generáljanak minimális erőfeszítéssel. Akár egyszerű feladatokkal, akár összetett ütemezésekkel dolgozik, az API pontos kontrollt biztosít a feladatfüggőségek, erőforrások és ütemezések felett. Gazdag funkciókészlete lehetővé teszi a projektfeladatok pontos kezelését Java-ban, biztosítva, hogy alkalmazásai a projekt teljes életciklusa során konzisztens és megbízható adatokat tartalmazzanak.

Az Aspose.Tasks felhatalmazza a Java fejlesztőket MPP fájlok létrehozására Java-val, MPP fájlok konvertálására, és még MPX fájlok létrehozására is Java-ban, így sokoldalú eszközt biztosít a Microsoft Project formátumok olvasásához és írásához. A könyvtár támogatja a kulcsfontosságú projektformátumokat, mint az MPP, MPX és XML, miközben fejlett képességeket kínál, például feladatütemezést, erőforrás-elosztást és Gantt diagram generálást. Ezek a funkciók ideálissá teszik interaktív és professzionális projekttervezési élményeket nyújtó alkalmazások fejlesztéséhez. A projektadatok PDF-be konvertálásának támogatásával és a Java alkalmazásokba való zökkenőmentes integrációval az Aspose.Tasks csúcsminőségű választás mindazok számára, akik projektmenedzsment szoftvert szeretnének építeni vagy továbbfejleszteni.

Previous Next

Az Aspose.Tasks for Java kezdő lépései

Az Aspose.Tasks for Java telepítésének ajánlott módja a Maven tároló használata. Könnyedén használhatja az Aspose.Words for Java API-t közvetlenül Maven projektjeiben egyszerű konfigurációkkal.

Aspose.Tasks for Java Maven függőség

 //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 Kiadási oldal

Új projektfájl létrehozása Java-val

Software Developers can create new empty projects from scratch using Aspose.Tasks for Java. This is useful when you need to generate project files dynamically. The Library supports a wide range of Microsoft Project file formats, including MPP, XML, and MPX. At present, Aspose.Tasks for Java provides the facility to create XML project files only. The following lines of code shows how software developers can create a simple project file in XML format.

Hogyan generáljunk üres projektet Java alkalmazásokban?

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

Projektfájlok olvasása Java API-val

One of the fundamental features of Aspose.Tasks for Java is the ability to read Microsoft Project files. The library allows software developers to load an existing project file with just a couple of lines of code and extract valuable information from project files. The Project class can be used to achieve this tasks, you need to provide path to MPP or XML document and returns a Project object which can be used to manipulate project data. The following example shows, how software developers can read a project file online inside Java applications.

Hogyan olvassunk projektfájlt online Java API használatával?

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

Feladatkezelés és ütemezés Java alkalmazásokban

Aspose.Tasks for Java támogatja új feladatok létrehozását, feladatütemezést és lehetővé teszi a fejlesztők számára a feladatfüggőségek hatékony kezelését. Lehetővé teszi a fejlesztők számára a projektadatok könnyed módosítását. Frissíthet feladatokat, erőforrásokat és egyéb részleteket programozottan. Számos fontos funkciója van a könyvtárnak, amelyek lehetővé teszik a felhasználók számára a projektfeladatok kezelését, például új feladatok hozzáadása, feladatok tulajdonságainak lekérdezése és beállítása, naptárak hozzárendelése egyes feladatokhoz, feladatidőtartamok kezelése a projektekben, kritikus és erőfeszítés-alapú feladatok kezelése, és még sok más. Az alábbi példák a feladat időtartamát egy hétre és fél hétre növelik, illetve csökkentik.

Hogyan kezeljük a projekt feladatainak időtartamát Java alkalmazásokban?

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

Projektadatok konvertálása PDF-be Java API-val

Aspose.Tasks for Java megkönnyíti a fejlesztők számára a projektadatok betöltését és mentését különböző fontos fájlformátumokba Java alkalmazásokon belül. A Project osztály a Save metódust biztosítja, amely különböző formátumokba menti a projektet. A Save metódus lehetővé teszi a felhasználók számára, hogy néhány sor Java kóddal PDF formátumba rendereljék a projektadatokat. Az alábbi példa bemutatja, hogyan rendereljük a projektadatokat PDF-be Java parancsok segítségével.

Hogyan exportáljuk a projektadatokat PDF-be Java alkalmazásokban?


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

 Magyar