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 возможность создавать 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. Вы можете легко использовать 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>
Вы можете скачать её напрямую со Страницы релиза

Создание нового файла проекта на 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 поддерживает создание новых задач, планирование задач и позволяет разработчикам эффективно управлять зависимостями задач. Это даёт возможность легко изменять данные проекта. Вы можете программно обновлять задачи, ресурсы и другие детали. В библиотеке реализовано несколько важных функций, позволяющих работать с задачами проекта: добавление новых задач, получение и установка свойств задач, привязка календарей к конкретным задачам, управление длительностью задач, управление критическими и трудоёмкими задачами и многое другое. Ниже приведён пример, увеличивающий и уменьшающий длительность задачи до одной недели и половины недели соответственно.

Как управлять длительностью задач проекта в 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");

 Русский