
MPP은 작업 부하, 일정 및 재정을 저장하는 데 자주 사용되는 Microsoft Project의 주요 형식 중 하나입니다. 1984년 Microsoft Project가 처음 출시된 이후로 프로젝트를 관리하고, 일정을 개발하고, 예산을 설정하고, 리소스를 할당하는 데 사용되고 있습니다. 따라서 MPP 형식은 Microsoft Project와 관련된 기본 파일 형식이며 프로젝트를 저장할 때 프로젝트 정보를 저장합니다. 마찬가지로 XER 파일 형식은 Primavera P6 프로젝트 계획 및 관리 애플리케이션에서 사용하는 독점 프로젝트 파일 형식입니다. 따라서 MPP 파일을 다른 형식으로 변환해야 하는 경우 온프레미스 솔루션을 설치 및 구성하거나 클라우드 기반 솔루션을 선택해야 합니다.
Microsoft Project 처리 API
Microsoft Project와 Primavera P6는 프로젝트 할당, 작업, 리소스, 달력, 속성 및 일정 정보에 사용되는 인기 있는 파일 형식 중 일부입니다. 고객이 이러한 문서를 프로그래밍 방식으로 처리할 수 있도록 하기 위해 Aspose.Tasks Cloud API를 개발했습니다. 이는 REST 기반 솔루션으로, 프로젝트 할당 항목을 가져오고, 프로젝트에 새 할당을 추가하고, 프로젝트의 모든 작업을 가져오고, 작업 위치를 변경하고, 프로젝트에 달력을 추가하고, 시간 척도 데이터를 가져오는 등의 작업을 수행할 수 있습니다. 타사 소프트웨어를 설치하지 않고도 이러한 모든 작업을 수행할 수 있습니다.
또한, Aspose.Tasks Cloud를 감싸는 래퍼인 Aspose.Tasks Cloud SDK for .NET을 개발하여 .NET 애플리케이션 내에서 모든 프로젝트 관리 관련 작업을 구현할 수 있도록 했습니다.
설치
.NET Cloud SDK를 사용하려면 첫 번째 단계는 시스템에 설치하는 것입니다. NuGet 및 GitHub에서 다운로드할 수 있습니다. NuGet을 통해 SDK를 설치하려면 터미널에서 다음 명령을 실행하세요.
nuget install Aspose.Tasks-Cloud
NuGet 패키지 관리자에서 설치해야 하는 경우 다음 명령을 실행하세요.
PM> Install-Package Aspose.Tasks-Cloud
Visual Studio 접근 방식
또 다른 방법은 Visual Studio 내에서 직접 설치하는 것입니다.
- 솔루션 탐색기를 엽니다.
- 프로젝트를 확장하고 솔루션 내의 패키지 폴더를 마우스 오른쪽 버튼으로 클릭합니다.
- NuGet 패키지 관리… 옵션을 선택합니다.
- 찾아보기 탭을 클릭하고 “Aspose.Tasks-Cloud“를 검색하세요.
- Aspose.Tasks-Cloud 패키지 옆에 있는 체크박스를 클릭하고 오른쪽 탭에서 적절한 버전을 선택한 후 패키지 추가 버튼을 클릭합니다.

Image 1:- Aspose.Tasks-Cloud as NuGet package.
무료 클라우드 구독
클라우드 API에 액세스하려면 먼저 무료 클라우드 구독 계정을 만들어야 합니다. 그렇습니다. 맞게 들으셨습니다. 최대 150개의 무료 문서 처리 요청을 제공하는 무료 구독 계정입니다. 신용 카드나 다른 지불 세부 정보는 필요하지 않습니다. 따라서 이 프로세스를 완료하려면 Aspose.Cloud 대시보드를 방문하세요. GitHub 또는 Google 계정이 있는 경우 간단히 가입하세요. 그렇지 않은 경우 새 계정 만들기 버튼을 클릭하고 필요한 정보를 제공하세요. 이제 자격 증명을 사용하여 대시보드에 로그인하고 대시보드에서 애플리케이션 섹션을 확장한 다음 클라이언트 자격 증명 섹션으로 스크롤하여 클라이언트 ID와 클라이언트 비밀 세부 정보를 확인하세요.

이미지 2: Aspose.Cloud 대시보드의 클라이언트 자격 증명.
C#에서 MPP를 XER로
C# .NET 애플리케이션에서 MPP 파일을 Primavera P6 XER로 변환하려면 아래 단계를 따르세요.
- 먼저, 클라이언트 ID와 클라이언트 비밀번호 정보를 제공하여 구성 객체를 만듭니다.
- 둘째, Configuration 객체를 인수로 전달하면서 TasksApi 객체를 생성합니다.
- 셋째, TasksApi의 UploadFile(..) 메서드를 사용하여 로컬 드라이브에서 MPP 파일을 읽고 클라우드 저장소에 업로드합니다.
- 이제 ProjectFileFormat 열거형에서 입력 MPP 이름과 결과 형식을 정의하는 GetTaskDocumentWithFormatRequest 객체를 생성합니다.
- 그런 다음 TasksApi의 GetTaskDocumentWithFormat(…) 메서드를 호출하여 변환 프로세스를 시작합니다.
- 마지막으로, 로컬 드라이브에 출력 XER을 저장하기 위해 saveToDisk(…) 메서드 내에서 File.Create 객체를 사용합니다.
// https://dashboard.aspose.cloud/에서 ClientID를 가져옵니다.
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// 구성 객체를 생성하다
var config = new Configuration{ AppSid= clientID, AppKey = clientSecret };
// Aspose.Tasks 객체를 초기화합니다
var tasksApi = new TasksApi(config);
String inputFile = "Home move plan.mpp";
String resultant = "Output.xer";
try
{
// 로컬 저장소에서 입력 MPP 파일을 읽습니다.
using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
{
var uploadFileRequest = new PostCreateRequest(inputFile, inputStream);
// 파일을 클라우드 스토리지에 업로드하다
tasksApi.UploadFile(uploadFileRequest);
}
// MPP에서 XER로 변환 프로세스 초기화
var response = tasksApi.GetTaskDocumentWithFormat(new GetTaskDocumentWithFormatRequest
{
Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xer,
Name = inputFile,
Folder = null,
});
if (response != null )
{
Console.WriteLine("Successfully converted MPP to XER !");
}
// 결과 파일을 로컬 드라이브에 저장
saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
cURL을 사용하여 MPP를 Primavera P6로 변환
cURL 명령은 명령줄 터미널을 통해 REST API에 액세스하는 또 다른 편리한 방법입니다. 따라서 cURL 명령을 통해 Aspose.Tasks Cloud에 액세스하여 요구 사항을 달성할 수도 있습니다. 그러나 API에 액세스하기 전에 Aspose.Cloud 대시보드에서 검색한 ClientID 및 ClientSecret 세부 정보를 기반으로 JSON 웹 토큰(JWT)을 생성해야 합니다. 터미널에서 다음 명령을 실행하여 JWT 토큰을 생성하세요.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT 토큰이 생성되면 다음 명령을 실행하여 클라우드 저장소에 있는 MPP 파일을 XER 형식으로 변환하세요.
curl -X GET "https://api.aspose.cloud/v3.0/tasks/Home%20move%20plan.mpp/format?format=xer&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.xer
사용된 샘플 파일은 Home move plan.mpp에서 다운로드할 수 있습니다.
결론
이 문서에서는 C# .NET 코드 조각과 cURL 명령을 사용하여 Microsoft Project(MPP) 파일을 Oracle Primavera P6 XER 파일로 변환하는 방법에 대한 단계를 설명했습니다. 또한, 라이선싱 메커니즘이 매우 유연하게 설계되어 서비스를 이용한 간격에 대해서만 비용을 지불하면 됩니다. 또한, 무료 계정 구독을 통해 최대 150개의 무료 문서 처리 요청을 받을 수 있습니다. 따라서 API에 만족하면 매우 유연한 라이선스 구매를 고려할 수 있습니다. 서버에 요청한 요청에 대해서만 요금이 청구되며 API 호출당 $0.005만큼 낮을 수 있습니다. 자세한 내용은 가격 페이지를 방문하세요.
그럼에도 불구하고, 저희 Cloud SDK는 MIT 라이선스에 따라 개발되었으므로 전체 코드 조각은 GitHub에서 다운로드할 수 있습니다. API를 사용하는 동안 문제가 발생하거나 관련 질문이 있는 경우 무료 지원 포럼을 통해 언제든지 문의해 주십시오.
관련기사
또한, 자세한 내용을 알아보려면 다음 링크를 방문하는 것이 좋습니다.