
Aspose.Tasks for Java
Java Project Management API to Create & Convert Microsoft Project Files
The API allows to Create user-friendly Project Management Solutions to Read Project Data, Generate Reports & Export Project Data to PDF, XPS & Image Formats.
Aspose.Tasks for Java คืออะไร?
การจัดการโครงการด้วย Java ที่มีประสิทธิภาพต้องอาศัยเครื่องมือที่เหมาะสม, และ Aspose.Tasks for Java มอบโซลูชันที่ทรงพลังและเป็นมิตรกับผู้ใช้. ไลบรารีการจัดการโครงการฟรีนี้ช่วยให้นักพัฒนาสามารถจัดการไฟล์โครงการ, อ่านข้อมูลโครงการ, ปรับปรุงงาน, และสร้างรายงานได้ด้วยความพยายามเพียงเล็กน้อย. ไม่ว่าคุณจะทำงานกับงานง่ายๆ หรือกำหนดการที่ซับซ้อน, API นี้ให้การควบคุมที่แม่นยำต่อความสัมพันธ์ของงาน, ทรัพยากร, และไทม์ไลน์. ชุดคุณสมบัติที่ครบถ้วนทำให้คุณจัดการงานโครงการใน Java ได้อย่างแม่นยำ, ทำให้แอปพลิเคชันของคุณรักษาข้อมูลที่สอดคล้องและเชื่อถือได้ตลอดวงจรชีวิตของโครงการใดๆ
Aspose.Tasks มอบพลังให้กับนักพัฒนา Java เพื่อสร้างไฟล์ MPP ด้วย Java, แปลงไฟล์ MPP, และแม้กระทั่งสร้างไฟล์ MPX ใน Java, ทำให้เป็นเครื่องมือที่หลากหลายสำหรับการอ่านและเขียนรูปแบบ Microsoft Project. ไลบรารีนี้รองรับรูปแบบโครงการสำคัญเช่น MPP, MPX, และ XML, พร้อมด้วยความสามารถขั้นสูงเช่นการกำหนดเวลางาน, การจัดสรรทรัพยากร, และการสร้างแผนภูมิแกนท์. คุณสมบัติเหล่านี้ทำให้เหมาะสำหรับการพัฒนาแอปพลิเคชันที่มอบประสบการณ์การวางแผนโครงการแบบโต้ตอบและเป็นมืออาชีพ. ด้วยการสนับสนุนการแปลงข้อมูลโครงการเป็น PDF และการผสานรวมอย่างราบรื่นกับแอป Java, Aspose.Tasks เป็นตัวเลือกระดับสูงสำหรับผู้ที่ต้องการสร้างหรือปรับปรุงซอฟต์แวร์การจัดการโครงการ
เริ่มต้นใช้งาน Aspose.Tasks for Java
วิธีแนะนำในการติดตั้ง Aspose.Tasks for Java คือผ่าน Maven repository. คุณสามารถใช้ Aspose.Words for Java API โดยตรงในโครงการ Maven ของคุณได้อย่างง่ายดายด้วยการกำหนดค่าแบบง่าย
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 หน้าปล่อยสร้างไฟล์โครงการใหม่ผ่าน Java
นักพัฒนาซอฟต์แวร์สามารถสร้างโครงการเปล่าใหม่จากศูนย์โดยใช้ Aspose.Tasks for Java. สิ่งนี้มีประโยชน์เมื่อคุณต้องการสร้างไฟล์โครงการแบบไดนามิก. ไลบรารีสนับสนุนรูปแบบไฟล์ Microsoft Project หลากหลายรวมถึง MPP, XML, และ MPX. ปัจจุบัน Aspose.Tasks for Java ให้ความสามารถในการสร้างไฟล์โครงการ XML เท่านั้น. โค้ดต่อไปนี้แสดงวิธีที่นักพัฒนาซอฟต์แวร์สามารถสร้างไฟล์โครงการง่ายๆ ในรูปแบบ XML.
วิธีสร้างโครงการเปล่าในแอปพลิเคชัน 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
}
}
การอ่านไฟล์โครงการผ่าน Java API
หนึ่งในคุณสมบัติพื้นฐานของ Aspose.Tasks for Java คือความสามารถในการอ่านไฟล์ Microsoft Project. ไลบรารีนี้อนุญาตให้นักพัฒนาซอฟต์แวร์โหลดไฟล์โครงการที่มีอยู่ด้วยเพียงไม่กี่บรรทัดโค้ดและดึงข้อมูลที่มีค่าออกจากไฟล์โครงการ. คลาส Project สามารถใช้เพื่อทำงานนี้ได้, คุณต้องระบุเส้นทางไปยังเอกสาร MPP หรือ XML แล้วจะได้อ็อบเจกต์ Project ที่สามารถใช้จัดการข้อมูลโครงการ. ตัวอย่างต่อไปนี้แสดงวิธีที่นักพัฒนาซอฟต์แวร์สามารถอ่านไฟล์โครงการออนไลน์ในแอปพลิเคชัน Java.
วิธีอ่านไฟล์โครงการออนไลน์โดยใช้ 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());
}
การจัดการงานและการกำหนดเวลาในแอป Java
Aspose.Tasks for Java รองรับการสร้างงานใหม่, การกำหนดเวลางานและอนุญาตให้นักพัฒนาซอฟต์แวร์จัดการความสัมพันธ์ของงานได้อย่างมีประสิทธิภาพ. มันทำให้นักพัฒนาสามารถปรับเปลี่ยนข้อมูลโครงการได้อย่างง่ายดาย. คุณสามารถอัปเดตงาน, ทรัพยากร, และรายละเอียดอื่นๆ ผ่านโปรแกรม. มีหลายคุณสมบัติสำคัญของไลบรารีที่ช่วยให้ผู้ใช้จัดการงานโครงการ, เช่น การเพิ่มงานใหม่, การรับและตั้งค่าคุณสมบัติงาน, การเชื่อมปฏิทินกับงานเฉพาะ, การจัดการระยะเวลาของงานในโครงการ, การจัดการงานที่สำคัญและงานที่ขับเคลื่อนด้วยความพยายาม, และอื่นๆ อีกมาก. ตัวอย่างต่อไปนี้เพิ่มและลดระยะเวลาของงานเป็น 1 สัปดาห์และครึ่งสัปดาห์ตามลำดับ.
วิธีจัดการระยะเวลาของงานในโครงการภายในแอปพลิเคชัน 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"));
การแปลงข้อมูลโครงการเป็น PDF ผ่าน Java API
Aspose.Tasks for Java ทำให้การโหลดและบันทึกข้อมูลโครงการเป็นรูปแบบไฟล์สำคัญต่างๆ ภายในแอปพลิเคชัน Java ง่ายขึ้น. คลาส Project มีเมธอด Save ที่สามารถใช้บันทึกโครงการในหลายรูปแบบ. เมธอด Save อนุญาตให้ผู้ใช้โหลดและแสดงข้อมูลโครงการเป็นไฟล์ PDF ด้วยเพียงไม่กี่บรรทัดโค้ด Java. ตัวอย่างต่อไปนี้แสดงวิธีการแสดงข้อมูลโครงการเป็น PDF ด้วยคำสั่ง Java.
วิธีส่งออกข้อมูลโครงการเป็น PDF ในแอปพลิเคชัน 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");
