1. Các sản phẩm
  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 cho Java là gì?

Quản lý Dự án Java hiệu quả đòi hỏi những công cụ phù hợp, và Aspose.Tasks cho Java cung cấp một giải pháp mạnh mẽ và thân thiện với người dùng. Thư viện Quản lý Dự án miễn phí này cho phép các nhà phát triển quản lý tệp dự án, đọc dữ liệu dự án, cập nhật nhiệm vụ và tạo báo cáo với ít nỗ lực. Dù bạn đang làm việc với các nhiệm vụ đơn giản hay lịch trình phức tạp, API cung cấp kiểm soát chính xác đối với các phụ thuộc nhiệm vụ, tài nguyên và thời gian. Bộ tính năng phong phú cho phép bạn xử lý các nhiệm vụ dự án trong Java một cách chính xác, đảm bảo ứng dụng của bạn duy trì dữ liệu nhất quán và đáng tin cậy trong suốt vòng đời của bất kỳ dự án nào.

Aspose.Tasks giúp các nhà phát triển Java tạo MPP bằng Java, chuyển đổi tệp MPP, và thậm chí tạo tệp MPX trong Java, biến nó thành một công cụ đa năng để đọc và ghi các định dạng Microsoft Project. Thư viện hỗ trợ các định dạng dự án chính như MPP, MPX và XML, đồng thời cung cấp các khả năng nâng cao như lập lịch nhiệm vụ, phân bổ tài nguyên và tạo biểu đồ Gantt. Những tính năng này khiến nó trở thành lựa chọn lý tưởng cho việc phát triển các ứng dụng cung cấp trải nghiệm lập kế hoạch dự án chuyên nghiệp và tương tác. Với hỗ trợ Chuyển đổi Dữ liệu Dự án sang PDF và tích hợp liền mạch vào các ứng dụng Java, Aspose.Tasks là lựa chọn hàng đầu cho bất kỳ ai muốn xây dựng hoặc nâng cấp phần mềm quản lý dự án.

Previous Next

Bắt đầu với Aspose.Tasks cho Java

Cách khuyến nghị để cài đặt Aspose.Tasks cho Java là thông qua kho Maven. Bạn có thể dễ dàng sử dụng API Aspose.Words cho Java trực tiếp trong các dự án Maven của mình với cấu hình đơn giản.

Aspose.Tasks cho 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>
Bạn có thể tải xuống trực tiếp từ Aspose.Tasks Release page

Tạo tệp Dự án mới bằng Java

Các nhà phát triển phần mềm có thể tạo các dự án trống mới từ đầu bằng Aspose.Tasks cho Java. Điều này hữu ích khi bạn cần tạo tệp dự án một cách động. Thư viện hỗ trợ nhiều định dạng tệp Microsoft Project, bao gồm MPP, XML và MPX. Hiện tại, Aspose.Tasks cho Java chỉ cung cấp khả năng tạo tệp dự án XML. Các dòng mã dưới đây cho thấy cách các nhà phát triển phần mềm có thể tạo một tệp dự án đơn giản ở định dạng XML.

Làm thế nào để tạo một Dự án Trống trong Ứng dụng 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
    }
}

Đọc tệp Dự án qua API Java

Một trong những tính năng cơ bản của Aspose.Tasks cho Java là khả năng đọc các tệp Microsoft Project. Thư viện cho phép các nhà phát triển phần mềm tải một tệp dự án hiện có chỉ với vài dòng mã và trích xuất thông tin giá trị từ các tệp dự án. Lớp Project có thể được sử dụng để thực hiện nhiệm vụ này; bạn cần cung cấp đường dẫn tới tài liệu MPP hoặc XML và nó sẽ trả về một đối tượng Project có thể thao tác dữ liệu dự án. Ví dụ dưới đây cho thấy cách các nhà phát triển phần mềm có thể đọc một tệp dự án trực tuyến trong các ứng dụng Java.

Làm thế nào để Đọc tệp Dự án Trực tuyến bằng 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());
}

Xử lý & Lập lịch Nhiệm vụ trong Ứng dụng Java

Aspose.Tasks cho Java hỗ trợ tạo các nhiệm vụ mới, lập lịch nhiệm vụ và cho phép các nhà phát triển phần mềm quản lý các phụ thuộc nhiệm vụ một cách hiệu quả. Nó cho phép các nhà phát triển sửa đổi dữ liệu dự án một cách dễ dàng. Bạn có thể cập nhật nhiệm vụ, tài nguyên và các chi tiết khác thông qua lập trình. Có một số tính năng quan trọng trong thư viện cho phép người dùng xử lý các nhiệm vụ dự án, chẳng hạn như thêm nhiệm vụ mới, lấy và đặt thuộc tính nhiệm vụ, liên kết lịch với các nhiệm vụ cụ thể, quản lý thời lượng nhiệm vụ trong dự án, quản lý các nhiệm vụ quan trọng và dựa trên nỗ lực, và nhiều hơn nữa. Các ví dụ dưới đây tăng và giảm thời lượng nhiệm vụ lên 1 tuần và nửa tuần tương ứng.

Làm thế nào để Quản lý Thời lượng Nhiệm vụ của Dự án trong Ứng dụng 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"));

Chuyển đổi Dữ liệu Dự án sang PDF qua API Java

Aspose.Tasks cho Java giúp các nhà phát triển phần mềm dễ dàng tải và lưu dữ liệu dự án sang các định dạng tệp quan trọng trong các ứng dụng Java. Lớp Project cung cấp phương thức Save có thể được sử dụng để lưu dự án ở nhiều định dạng khác nhau. Phương thức Save cho phép người dùng tải và render dữ liệu dự án sang định dạng PDF chỉ với vài dòng mã Java. Ví dụ dưới đây minh họa cách Render dữ liệu dự án sang PDF bằng các lệnh Java.

Làm thế nào để Xuất Dữ liệu Dự án sang PDF trong Ứng dụng 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");

 Tiếng Việt