이 문서에서는 프로젝트 파일 조작을 위한 사용하기 쉬운 API인 Aspose.Tasks for C++를 사용하여 Microsoft Project 데이터를 PDF 파일로 변환하는 방법을 보여줍니다. 이 API는 Microsoft Project를 사용하지 않고 MPP 파일의 읽기 및 쓰기를 제공합니다. Aspose.Tasks for C++ API가 설치되어 있지 않은 경우 설치 페이지의 지침을 따르십시오.

.mpp은 Microsoft Project에서 도입한 기본 파일 확장자입니다. 일반적으로 특정 프로젝트를 구성하고 프로젝트의 주요 경로를 정의하는 작업 목록을 포함합니다. PDF는 Windows, Linux 및 MAC 등과 같은 모든 기존 플랫폼에서 지원되는 “다중 플랫폼” 파일 형식입니다.

C++를 사용하여 프로젝트 MPP를 PDF로 변환

Aspose.Tasks for C++는 2단계 프로세스를 통해 C++ 기반 응용 프로그램에서 모든 프로젝트 데이터를 PDF로 내보내는 기능을 단순화합니다.

  1. 프로젝트 파일 로드
  2. PDF로 저장

다음 코드 조각은 프로젝트 파일을 단일 PDF 파일로 변환하는 방법을 보여줍니다.

// Read the input Project file
System::SharedPtr<Project> project = System::MakeObject<Project>(dataDir + u"Project.mpp");
    
// Save the Project as PDF
project->Save(dataDir + u"SaveProjectAsPDF_out.pdf", Aspose::Tasks::Saving::SaveFileFormat::PDF);

C++를 사용하여 프로젝트 MPP를 여러 PDF 파일로 변환

Aspose.Tasks for C++는 또한 아래와 같이 SaveToSeparateFiles 플래그를 TRUE로 설정하여 전체 프로젝트 데이터를 여러 PDF 파일로 렌더링할 수 있습니다.

System::SharedPtr<Project> project = System::MakeObject<Project>(dataDir + u"Software Development Plan.mpp");
System::SharedPtr<PdfSaveOptions> saveOptions = System::MakeObject<PdfSaveOptions>();
saveOptions->set_SaveToSeparateFiles(true);
saveOptions->set_Pages(System::MakeObject<System::Collections::Generic::List<int32_t>>());
saveOptions->get_Pages()->Add(1);
saveOptions->get_Pages()->Add(4);
project->Save(dataDir + u"SaveToMultiplePDFFiles_out.pdf", System::StaticCast<Aspose::Tasks::Saving::SaveOptions>(saveOptions));

MPP를 PDF로 변환하는 동안 열 크기 및 글꼴 설정을 조정하는 방법에 대한 자세한 내용은 API 문서의 C++에서 프로젝트를 PDF로 변환 섹션을 참조하십시오.