
Aspose.Tasks for Java
Java prosjektstyrings-API for å opprette og konvertere Microsoft Project-filer
API-et gjør det mulig å lage brukervennlige prosjektstyringsløsninger for å lese prosjektdata, generere rapporter og eksportere prosjektdata til PDF-, XPS- og bildeformater.
Hva er Aspose.Tasks for Java?
Effektiv Java-prosjektstyring krever de rette verktøyene, og Aspose.Tasks for Java leverer en kraftig og brukervennlig løsning. Dette gratis prosjektstyringsbiblioteket gjør det mulig for utviklere å administrere prosjektfiler, lese prosjektdata, oppdatere oppgaver og generere rapporter med minimal innsats. Enten du arbeider med enkle oppgaver eller komplekse tidsplaner, gir API-et presis kontroll over oppgaveavhengigheter, ressurser og tidslinjer. Dets rike funksjonssett gjør at du kan håndtere prosjektoppgaver i Java med nøyaktighet, og sikrer at applikasjonene dine opprettholder konsistente og pålitelige data gjennom hele livssyklusen til ethvert prosjekt.
Aspose.Tasks gir Java‑utviklere mulighet til å opprette MPP med Java, konvertere MPP‑filer, og til og med opprette MPX‑filer i Java, noe som gjør verktøyet allsidig for lesing og skriving av Microsoft Project‑formater. Biblioteket støtter nøkkelprosjektformater som MPP, MPX og XML, samtidig som det tilbyr avanserte muligheter som oppgaveplanlegging, ressursallokering og generering av Gantt‑diagrammer. Disse funksjonene gjør det ideelt for å utvikle applikasjoner som gir interaktive og profesjonelle prosjektplanleggingsopplevelser. Med støtte for konvertering av prosjektdata til PDF og sømløs integrasjon i Java‑apper, er Aspose.Tasks et førsteklasses valg for alle som ønsker å bygge eller forbedre prosjektstyringsprogramvare.
Kom i gang med Aspose.Tasks for Java
Den anbefalte måten å installere Aspose.Tasks for Java på er via Maven-repositoriet. Du kan enkelt bruke Aspose.Words for Java API direkte i Maven-prosjektene dine med enkle konfigurasjoner.
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>
Du kan laste ned den direkte fra Aspose.Tasks UtgivelsessideOpprett en ny prosjektfil via Java
Programvareutviklere kan opprette nye tomme prosjekter fra bunnen ved hjelp av Aspose.Tasks for Java. Dette er nyttig når du trenger å generere prosjektfiler dynamisk. Biblioteket støtter et bredt spekter av Microsoft Project‑filformater, inkludert MPP, XML og MPX. Per i dag gir Aspose.Tasks for Java kun muligheten til å opprette XML‑prosjektfiler. Følgende kode viser hvordan utviklere kan opprette en enkel prosjektfil i XML‑format.
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
}
}
Lese prosjektfiler via Java API
En av de grunnleggende funksjonene i Aspose.Tasks for Java er muligheten til å lese Microsoft Project‑filer. Biblioteket gjør det mulig for utviklere å laste inn en eksisterende prosjektfil med bare noen få kodelinjer og hente verdifull informasjon fra prosjektfilene. Project‑klassen kan brukes til dette, du trenger bare å oppgi banen til en MPP‑ eller XML‑fil, og den returnerer et Project‑objekt som kan brukes til å manipulere prosjektdata. Følgende eksempel viser hvordan utviklere kan lese en prosjektfil online i Java‑applikasjoner.
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());
}
Oppgavehåndtering og planlegging i Java-apper
Aspose.Tasks for Java støtter opprettelse av nye oppgaver, oppgaveplanlegging og gjør det mulig for utviklere å håndtere oppgaveavhengigheter effektivt. Det gjør det enkelt å endre prosjektdata. Du kan oppdatere oppgaver, ressurser og andre detaljer programmatisk. Biblioteket inneholder flere viktige funksjoner som lar brukere håndtere prosjektoppgaver, for eksempel legge til nye oppgaver, hente og sette egenskaper for oppgaver, knytte kalendere til bestemte oppgaver, administrere oppgavedurasjon i prosjekter, håndtere kritiske og innsats‑drevne oppgaver, og mye mer. Følgende eksempler øker og reduserer oppgavedurasjonen til henholdsvis én uke og en halv uke.
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"));
Konvertering av prosjektdata til PDF via Java API
Aspose.Tasks for Java gjør det enkelt for utviklere å laste inn og lagre prosjektdata til ulike viktige filformater i Java‑applikasjoner. Project‑klassen eksponerer Save‑metoden som kan brukes til å lagre et prosjekt i flere formater. Save‑metoden gjør det mulig å laste inn og gjengi prosjektdata til PDF‑format med bare noen få linjer Java‑kode. Følgende eksempel demonstrerer hvordan du kan gjengi prosjektdata til PDF ved hjelp av Java‑kommandoer.
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");
