1. 产品
  2.   Project Management
  3.   Java
  4.   Aspose.Tasks for Java

Aspose.Tasks for Java

 
 

Java 项目管理 API 用于创建和转换 Microsoft Project 文件

该 API 允许创建用户友好的项目管理解决方案,以读取项目数据、生成报告并将项目数据导出为 PDF、XPS 和图像格式。

什么是 Aspose.Tasks for Java?

有效的 Java 项目管理需要合适的工具,Aspose.Tasks for Java 提供了强大且用户友好的解决方案。该免费项目管理库使开发者能够管理项目文件、读取项目数据、更新任务并生成报告,几乎不费力。无论是处理简单任务还是复杂计划,API 都能对任务依赖、资源和时间线进行精确控制。其丰富的功能集让您在 Java 中准确处理项目任务,确保您的应用在项目整个生命周期内保持一致且可靠的数据。

Aspose.Tasks 为 Java 开发者提供了使用 Java 创建 MPP、转换 MPP 文件,甚至在 Java 中创建 MPX 文件的能力,使其成为读取和写入 Microsoft Project 格式的多功能工具。该库支持关键的项目格式,如 MPP、MPX 和 XML,同时提供任务调度、资源分配和甘特图生成等高级功能。这些特性使其非常适合开发提供交互式、专业化项目规划体验的应用程序。凭借对项目数据转换为 PDF 的支持以及在 Java 应用中的无缝集成,Aspose.Tasks 是希望构建或增强项目管理软件的用户的首选方案。

Previous Next

开始使用 Aspose.Tasks for Java

推荐通过 Maven 仓库安装 Aspose.Tasks for Java。您可以在 Maven 项目中直接使用 Aspose.Words for Java API,只需简单配置。

Aspose.Tasks for Java Maven 依赖

 //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>
您可以从 Aspose.Tasks Release page 下载。

通过 Java 创建新项目文件

软件开发人员可以使用 Aspose.Tasks for Java 从头创建全新的空项目。这在需要动态生成项目文件时非常有用。该库支持多种 Microsoft Project 文件格式,包括 MPP、XML 和 MPX。目前,Aspose.Tasks for Java 仅提供创建 XML 项目文件的功能。以下代码展示了如何在 Java 中创建一个简单的 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"));

通过 Java API 将项目数据转换为 PDF

Aspose.Tasks for Java 让软件开发者能够在 Java 应用中轻松加载并保存项目数据为多种重要文件格式。Project 类提供的 Save 方法可用于将项目保存为各种格式。该方法只需几行 Java 代码,即可将项目数据渲染为 PDF 文件。下面的示例演示了如何使用 Java 命令将项目数据渲染为 PDF。

如何在 Java 应用中导出项目数据为 PDF?


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

 中国人