프로젝트 계획 미리보기

Microsoft Project Professional은 관리자가 계획을 개발하고, 구성원에게 작업을 할당하고, 작업 진행 상황을 추적하고, 재정과 일정을 관리하고, 프로젝트 정보를 전달하고, 작업과 인력을 작업 분류 구조 형식으로 구성하여 프로젝트의 작업과 팀의 특정 리소스에 대한 할당을 명확하게 설명하는 데 도움이 되는 세계에서 가장 인기 있는 프로젝트 관리 소프트웨어입니다. 그러나 일정/계획을 작성/업데이트하려면 MS Project Professional 소프트웨어를 사용해야 하며, 설치 작업과 라이선스 비용이 발생합니다.

MS Project Professional 대안

Aspose.Tasks Cloud는 MS Project 파일을 생성, 조작 및 다른 지원 형식으로 렌더링하기 위한 놀라운 솔루션입니다. REST API 기반 솔루션은 원하는 요구 사항을 달성하기 위해 모든 플랫폼과 원하는 언어를 사용할 수 있는 유연성을 제공합니다. 사용자는 클라우드에서 프로젝트 생성, 일정, 리소스, 작업 및 속성 관리를 수행할 수 있습니다. Aspose.Tasks Cloud API는 프로젝트 할당, 프로젝트 작업, 프로젝트 리소스, 프로젝트 달력, 프로젝트 달력 예외, 프로젝트 확장 속성, VBA, 시간 척도 데이터 및 클라우드 프로젝트의 다양한 다른 속성을 직접 사용할 수 있는 유연성을 제공합니다.

지원되는 파일 형식

cURL용 Aspose.Tasks Cloud는 인기 있는 Microsoft Project(MPT, MPP, MPX) 및 Primavera P6(XER, XML) 파일 형식을 지원합니다. 이 API는 또한 클라우드 프로젝트 파일을 HTML, PDF, XPS, XLSX, CSV, TXT 및 이미지 형식(BMP, PNG, JPEG, TIFF, SVG)을 포함한 업계 최고의 파일 형식으로 변환하는 기능을 제공합니다.

고급 기능

위에 명시된 기능들 중 Aspose.Tasks Cloud API는 아래에 나열된 것과 같은 몇 가지 고급 기능도 제공합니다.

  • Primavera DB를 포함한 데이터베이스에서 프로젝트 가져오기
  • 모든 프로젝트 작업 ID, 시작/종료 날짜 재조정, 여유 시간 계산
  • UID를 사용하여 특정 작업에 대한 시간 단위 데이터 또는 반복 정보 가져오기
  • 몬테카를로 시뮬레이션을 사용하여 위험 분석을 수행하고 보고서를 작성합니다.
  • 프로젝트의 작업 분할 구조(WBS) 관리
  • 완료 또는 미완료를 위한 프로젝트 작업 재계산
  • Microsoft Project의 달력 읽기 and Calendar Exceptions information.

설치

아래에는 Mac용 Visual Studio에서 Aspose.Tasks Cloud SDK for .NET을 설치하는 방법에 대한 단계가 나와 있습니다.

  • 솔루션 탐색기 창에서 프로젝트 구조를 확장합니다.
  • 패키지 폴더를 마우스 오른쪽 버튼으로 클릭하고 NuGet 패키지 관리… 옵션을 클릭합니다.
  • 검색 필드에 Aspose.Tasks Cloud를 입력하고 Enter 키를 누릅니다.
  • Aspose.Tasks Cloud 옆의 확인란을 활성화하고 패키지 추가 버튼을 클릭합니다.
  • SDK가 프로젝트 패키지에 추가되었습니다.
NuGet 패키지 관리 옵션 미리보기

이미지 1: NuGet 패키지 관리 옵션 미리 보기

NuGet 라이브러리의 Aspose.Tasks Cloud

이미지 2:- Aspose.Tasks Cloud를 나열하는 NuGet 라이브러리

Aspsoe.Tasks Cloud가 프로젝트 패키지에 추가되었습니다.

이미지 3: Aspose.Tasks Cloud가 프로젝트 패키지 컬렉션에 추가되었습니다.

MS Project 속성 읽기

이러한 속성은 제목, 주제, 작성자, 관리자, 회사, 키워드 및 프로젝트 설명과 같은 프로젝트에 대한 메타데이터를 저장하는 장소입니다. 이러한 속성은 프로젝트를 검색할 때 또는 귀하 또는 다른 사람이 몇 달 또는 몇 년 후에 이 프로젝트 파일을 다시 방문할 때 참조 목적으로 유용할 수 있습니다.

cURL 명령

cURL 명령은 콘솔/명령 프롬프트를 사용하여 모든 플랫폼에서 프로젝트 속성을 읽는 데 사용할 수 있습니다. 동일한 cURL 명령을 사용하여 아래에 표시된 대로 프로젝트 파일과 관련된 속성을 읽을 수 있습니다.

curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxx-xxx-xxx&client_secret=xxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"


curl -X GET "https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

요청 URL

https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties

API는 또한 파일과 관련된 개별 속성을 읽는 기능을 제공합니다.

curl -X GET "https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties/LastAuthor" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

요청 URL

https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties/LastAuthor

응답 기관

{
  "Property": {
    "Name": "LastAuthor",
    "Value": "Alexey Zhilin",
    "link": {
      "Href": "/documentProperties/LastAuthor",
      "Rel": "self",
      "Type": null,
      "Title": null
    }
  },
  "Code": 200,
  "Status": "OK"
}

C#.NET

// 전체 예제와 코드 파일은 https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/에서 확인하세요.
const string clientID = "xxxx-xxxx-xxxx-xxxxx";
const string clientSecret = "xxxxxxxxx";

// TasksApi의 초기화 및 객체
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// 프로젝트 문서와 관련된 속성 검색
var retrievedProperties = tasksApi.GetDocumentPropertiesAsync(new GetDocumentPropertiesRequest
{
    Name = "sample.mpp",
});

// 문서에 대해 검색된 속성 목록을 반복하고 해당 값을 인쇄합니다.
for(int counter= 0; counter< retrievedProperties.Result.Properties.List.Count; counter++)
{ 
    Console.WriteLine("Property name at index " + counter + " = "+retrievedProperties.Result.Properties.List[counter].Name);
    Console.WriteLine("Property value at index " + counter + " = "+retrievedProperties.Result.Properties.List[counter].Value);
}

특정 속성과 관련된 값을 가져와야 하는 경우 다음 코드 조각을 사용해 보세요.

var response = tasksApi.GetDocumentPropertyAsync(new Aspose.Tasks.Cloud.Sdk.Model.Requests.GetDocumentPropertyRequest
{
    Name = "sample.mpp",
    PropertyName = "LastAuthor"
});
Console.WriteLine(response.Result.Property.Value );

참고로 sample.mpp 사본을 제공된 링크에서 다운로드할 수 있습니다.

MS Project 파일을 다른 형식으로 변환

Aspose.Tasks Cloud는 MS Project 파일을 읽고 다음 지원되는 형식 중 하나로 저장하는 기능을 제공하는 메서드 GetTaskDocumentWithFormat(..)을 제공합니다.

MPP를 PNG 형식으로 렌더링합니다

다음 cURL 명령은 클라우드 스토리지에서 MS Project 파일 스토리지를 읽고 PNG 형식으로 출력을 렌더링하는 기능을 제공합니다. 그런 다음 출력은 로컬 스토리지에 저장됩니다.

cURL 명령

curl -X GET "https://api.aspose.cloud/v3.0/tasks/CalendarWorkWeeks.mpp/format?format=png&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.png

위 예제에서 사용된 샘플 프로젝트 파일은 CalendarWeek.mpp에서 다운로드할 수 있습니다.

C#.NET

Aspose.Tasks for .NET Cloud SDK는 MS Project 파일 처리를 위한 .NET 프로젝트에서만 사용할 수 있습니다. 동일한 SDK를 사용하면 .mpp 파일을 .png 또는 기타 지원되는 형식(위에 언급된 대로)으로 렌더링하는 요구 사항을 달성할 수 있습니다.

  • 첫째, ClientSecret 및 ClientID를 입력 인수로 전달하면서 TasksApi의 객체를 인스턴스화해야 합니다.
  • 둘째, GetTaskDocumentWithFormatRequest 객체를 전달하는 동안 TasksApi의 GetTaskDocumentWithFormat(…) 메서드를 호출합니다.
  • 내보내기 형식 정보는 GetTaskDocumentWithFormatRequest 객체를 사용하여 지정됩니다. 값은 ProjectFileFormat 열거형에서 액세스합니다.
// 전체 예제와 데이터 파일은 https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/에서 확인하세요.
// TasksApi의 초기화 및 객체
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// 변환을 수행하기 위한 호출 방법
var resultantOutput = tasksApi.GetTaskDocumentWithFormat(new Aspose.Tasks.Cloud.Sdk.Model.Requests.GetTaskDocumentWithFormatRequest
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Png,
    Name = "Home move plan.mpp",
});

// 결과 파일을 저장하기 위한 호출 방법
saveToDisk(resultantOutput, "Converted.png");

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0,SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

참고로, 위 예에서 사용된 소스 MPP 파일은 Home move plan.mpp에서 다운로드할 수 있습니다.