1. Produk
  2.   Project Management
  3.   Java
  4.   Aspose.Tasks untuk Java

Aspose.Tasks untuk Java

 
 

API Pengurusan Projek Java untuk Mencipta & Menukar Fail Microsoft Project

API membolehkan Mencipta Penyelesaian Pengurusan Projek Mesra Pengguna untuk Membaca Data Projek, Menjana Laporan & Mengeksport Data Projek ke Format PDF, XPS & Imej.

Apakah Aspose.Tasks untuk Java?

Pengurusan Projek Java yang berkesan memerlukan alat yang tepat, dan Aspose.Tasks untuk Java menyediakan penyelesaian yang kuat dan mesra pengguna. Perpustakaan Pengurusan Projek percuma ini membolehkan pembangun mengurus fail projek, membaca data projek, mengemas kini tugas, dan menjana laporan dengan usaha yang minimum. Sama ada anda bekerja dengan tugas mudah atau jadual yang kompleks, API memberikan kawalan tepat ke atas kebergantungan tugas, sumber, dan garis masa. Set ciri yang kaya membolehkan anda mengendalikan tugas projek dalam Java dengan ketepatan, memastikan aplikasi anda mengekalkan data yang konsisten dan boleh dipercayai sepanjang kitar hayat mana-mana projek.

Aspose.Tasks memberi kuasa kepada pembangun Java untuk mencipta MPP menggunakan Java, menukar fail MPP, dan malah mencipta fail MPX dalam Java, menjadikannya alat serbaguna untuk membaca dan menulis format Microsoft Project. Perpustakaan ini menyokong format projek utama seperti MPP, MPX, dan XML, sambil menawarkan keupayaan lanjutan seperti penjadualan tugas, peruntukan sumber, dan penjanaan carta Gantt. Ciri-ciri ini menjadikannya ideal untuk membangunkan aplikasi yang menawarkan pengalaman perancangan projek yang interaktif dan profesional. Dengan sokongan Penukaran Data Projek ke PDF dan integrasi lancar ke dalam aplikasi Java, Aspose.Tasks adalah pilihan utama bagi sesiapa yang ingin membina atau meningkatkan perisian pengurusan projek.

Previous Next

Mula Menggunakan Aspose.Tasks untuk Java

Cara yang disarankan untuk memasang Aspose.Tasks untuk Java ialah melalui repositori Maven. Anda boleh dengan mudah menggunakan API Aspose.Words untuk Java secara langsung dalam Projek Maven anda dengan konfigurasi mudah.

Aspose.Tasks untuk 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>
Anda boleh memuat turun secara langsung dari Aspose.Tasks Halaman Pelepasan

Cipta Fail Projek Baru melalui Java

Pembangun perisian boleh mencipta projek kosong baru dari awal menggunakan Aspose.Tasks untuk Java. Ini berguna apabila anda perlu menjana fail projek secara dinamik. Perpustakaan ini menyokong pelbagai format fail Microsoft Project, termasuk MPP, XML, dan MPX. Pada masa ini, Aspose.Tasks untuk Java hanya menyediakan kemudahan untuk mencipta fail projek XML. Baris kod berikut menunjukkan bagaimana pembangun perisian boleh mencipta fail projek mudah dalam format XML.

Bagaimana untuk Menjana Projek Kosong dalam Aplikasi Java?

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

Membaca Fail Projek melalui API Java

Salah satu ciri asas Aspose.Tasks untuk Java ialah keupayaan untuk membaca fail Microsoft Project. Perpustakaan ini membolehkan pembangun perisian memuatkan fail projek sedia ada dengan hanya beberapa baris kod dan mengekstrak maklumat berharga daripada fail projek. Kelas Project boleh digunakan untuk melaksanakan tugas ini; anda perlu menyediakan laluan ke dokumen MPP atau XML dan ia akan mengembalikan objek Project yang boleh digunakan untuk memanipulasi data projek. Contoh berikut menunjukkan bagaimana pembangun perisian boleh membaca fail projek dalam talian di dalam aplikasi Java.

Bagaimana untuk Membaca Fail Projek dalam Talian menggunakan API Java?

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

Pengendalian & Penjadualan Tugas dalam Aplikasi Java

Aspose.Tasks untuk Java menyokong penciptaan tugas baru, penjadualan tugas dan membolehkan pembangun perisian mengurus kebergantungan tugas dengan berkesan. Ia membolehkan pembangun mengubah data projek dengan mudah. Anda boleh mengemas kini tugas, sumber, dan butiran lain secara programatik. Terdapat beberapa ciri penting dalam perpustakaan yang membolehkan pengguna mengendalikan tugas projek, seperti menambah tugas baru, mendapatkan dan menetapkan sifat tugas, mengaitkan kalendar dengan tugas tertentu, mengurus tempoh tugas dalam projek, mengurus tugas kritikal dan berasaskan usaha, dan banyak lagi. Contoh berikut meningkatkan dan mengurangkan tempoh tugas kepada 1 minggu dan setengah minggu masing-masing.

Bagaimana untuk Mengurus Tempoh Tugas Projek dalam Aplikasi Java?

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

Penukaran Data Projek ke PDF melalui API Java

Aspose.Tasks untuk Java memudahkan pembangun perisian memuat dan menyimpan data projek ke pelbagai format fail penting dalam aplikasi Java. Kelas Project mendedahkan kaedah Save yang boleh digunakan untuk menyimpan projek dalam pelbagai format. Kaedah Save membolehkan pengguna memuat dan merender data projek ke format PDF dengan hanya beberapa baris kod Java. Contoh berikut menunjukkan cara merender data projek ke PDF menggunakan arahan Java.

Bagaimana untuk Mengeksport Data Projek ke PDF dalam Aplikasi Java?


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

 Melayu