빠르게 발전하는 프로젝트 관리 및 데이터 교환 환경에서 Microsoft Project(MPP) 파일을 XML로 변환해야 할 필요성 /docs.fileformat.com/web/xml/)이 매우 중요해졌습니다. 복잡한 프로젝트 계획과 데이터를 XML 형식으로 원활하게 변환하는 기능은 프로젝트 관리자, 데이터 분석가 및 소프트웨어 개발자에게 중요한 자산이 되었습니다. 이 기사에서는 데이터 상호 운용성을 개선하고, 프로젝트 데이터를 다른 애플리케이션과 통합하거나, 데이터 분석 기능을 향상시키는 것을 목표로 하는 MPP에서 XML로의 변환에 대한 필수적인 요구 사항을 자세히 설명합니다.
MS 프로젝트 파일 조작을 위한 .NET REST API
Aspose.Tasks Cloud SDK for .NET은 프로젝트 데이터 및 파일 관리를 위한 광범위한 기능을 제공하는 다목적 툴킷입니다. MPP에서 XML로 변환 기능은 Microsoft Project 파일을 XML 형식으로 손쉽게 변환할 수 있는 뛰어난 기능입니다. .NET REST API를 사용하여 MPP 파일을 XML로 변환하면 프로젝트 데이터를 다른 애플리케이션, 데이터베이스 및 시스템과 원활하게 공유, 분석 및 통합할 수 있습니다. 또한 이 접근 방식은 복잡한 프로젝트 데이터를 사람이 읽을 수 있는 구조화된 형식으로 단순화하여 데이터 정확성과 일관성을 보장합니다.
프로젝트에서 SDK를 사용하려면 NuGet 패키지 관리자에서 Aspose.Tasks-Cloud
를 검색하고 패키지 추가
버튼을 클릭하세요. 그러면 프로젝트에 SDK 참조가 추가됩니다. 둘째, 클라우드 대시보드에서 클라이언트 자격 증명을 얻습니다.
기존 계정이 없는 경우 빠른 시작 문서에 지정된 지침에 따라 무료 계정을 만드세요.
C# .NET을 사용하여 MPP를 XML로 변환
MPP를 온라인으로 XML로 변환하려면 아래 지침을 따르십시오. 이는 가능성의 세계를 열어줍니다.
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
클라이언트 자격 증명을 입력 인수로 전달하는 동안 TasksApi 클래스의 개체를 만듭니다.
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Xml,
Name = inputFile,
ReturnAsZipArchive = false
};
입력 MPP의 이름, 결과 형식 및 출력을 ZIP으로 보관할 수 있는지 여부를 지정하는 매개 변수를 지정하는 요청 인스턴스를 만듭니다.
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
마지막으로 API를 호출하여 MPP를 온라인으로 XML로 변환하고 출력을 스트림 인스턴스로 반환합니다.
saveToDisk(finalResponse, resultant);
결과 XML을 로컬 저장소에 저장하는 기능을 제공하는 사용자 정의 방법입니다.
// 더 많은 예시를 보려면 https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet을 방문하세요.
// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// TasksApi 인스턴스 생성
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// 입력 MPP 파일 이름
String inputFile = "Home move plan.mpp";
// 결과 XML 파일의 이름
String resultant = "resultant.xml";
// MPP 파일 변환 요청 생성
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml,
Name = inputFile,
// 결과 출력은 zip 패키지로 저장되지 않습니다.
ReturnAsZipArchive = false
};
// MPP를 XML로 변환하고 출력을 스트림 인스턴스로 반환합니다.
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// 로컬 시스템 드라이브에 결과 파일을 저장하는 사용자 정의 방법
saveToDisk(response, resultant);
// 스트림 콘텐츠를 로컬 드라이브의 파일에 저장하는 방법
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에서 다운로드할 수 있습니다.
cURL 명령을 사용하여 MPP를 XML로 저장
Aspose.Tasks Cloud 및 cURL 명령을 사용한 MPP에서 XML로의 변환은 프로세스에 단순성과 효율성을 제공합니다. cURL 명령을 사용하면 변환 프로세스가 더욱 간소화되어 이 기능을 애플리케이션이나 작업 흐름에 원활하게 통합할 수 있습니다. 이 접근 방식을 사용하면 MPP에서 XML로의 변환을 자동화할 수 있으므로 대용량 프로젝트 데이터를 효율적으로 처리하려는 사람들에게 실용적인 선택이 됩니다.
이 접근 방식의 첫 번째 단계는 다음 명령을 사용하여 JWT 액세스 토큰을 생성하는 것입니다.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT 토큰이 있으면 다음 명령을 실행하여 MS 프로젝트(MPP) 파일을 Excel 워크시트로 내보내세요.
curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xml&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Resultant.xml
‘sourceMPP’를 Cloud Storage에서 사용할 수 있는 입력 MPP 파일 이름으로 바꾸고, ‘JWT Token’을 위에서 생성된 JWT 액세스 토큰으로 바꿉니다.
결론
결론적으로 강력한 .NET SDK가 포함된 Aspose.Tasks Cloud를 사용하여 MPP를 XML로 변환하거나 cURL 명령의 간소화된 접근 방식을 선택하든 MPP에서 XML로 변환 요구 사항을 효과적으로 충족할 수 있습니다. 따라서 무엇을 선택하든 Aspose.Tasks Cloud의 다양성을 통해 특정 요구 사항에 맞게 접근 방식을 맞춤화하여 프로젝트에서 MPP에서 XML로의 원활한 변환 가능성을 열어줄 수 있습니다.
유용한 링크
관련 기사
다음 블로그를 방문하는 것이 좋습니다.