1. สินค้า
  2.   Project Management
  3.   Java
  4.   Aspose.Tasks for Java

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 เป็นตัวเลือกระดับสูงสำหรับผู้ที่ต้องการสร้างหรือปรับปรุงซอฟต์แวร์การจัดการโครงการ

Previous Next

เริ่มต้นใช้งาน 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");

 ไทย