Este artigo demonstra como converter dados do Microsoft Project em um arquivo PDF usando Aspose.Tasks for C++, que é uma API fácil de usar para manipular arquivos de projeto. Esta API fornece leitura e gravação de arquivos MPP sem usar o Microsoft Project. Se você não tiver o Aspose.Tasks for C++ API instalado, siga as instruções fornecidas na página instalação.

O .mpp é a extensão de arquivo padrão introduzida pelo Microsoft Project. Normalmente contém uma lista de tarefas que compõem um determinado projeto e permitem que o caminho crítico de um projeto seja definido. PDF é um tipo de arquivo “multiplataforma” suportado por todas as plataformas existentes como Windows, Linux e MAC etc.

Converter um projeto MPP para PDF usando C++

Aspose.Tasks for C++ simplifica a funcionalidade de exportar quaisquer dados de projeto para PDF em seus aplicativos baseados em C++ com um processo de duas etapas:

  1. Carregar um arquivo de projeto
  2. Salve-o como PDF

O trecho de código a seguir demonstra a conversão de um arquivo de projeto em um único arquivo 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);

Converter um projeto MPP em vários arquivos PDF usando C++

Aspose.Tasks para C++ também permite renderizar dados completos do projeto em vários arquivos PDF, definindo o sinalizador SaveToSeparateFiles como TRUE, conforme demonstrado abaixo:

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));

Para obter mais informações sobre como ajustar o tamanho da coluna e as configurações de fonte ao converter qualquer MPP em PDF, você pode acessar a seção Convert Project to PDF in the C++ da documentação da API.