Questo articolo illustra come convertire i dati di Microsoft Project in un file PDF utilizzando Aspose.Tasks for C++, un’API facile da usare per la manipolazione dei file di progetto. Questa API fornisce la lettura e la scrittura di file MPP senza utilizzare Microsoft Project. Se non hai installato l’API Aspose.Tasks per C++, segui le istruzioni fornite nella pagina installazione.

Il .mpp è l’estensione di file predefinita introdotta da Microsoft Project. In genere contiene un elenco di attività che costituiscono un particolare progetto e consentono di definire il percorso critico di un progetto. PDF è un tipo di file “multipiattaforma” supportato da tutte le piattaforme esistenti come Windows, Linux e MAC ecc.

Converti un MPP di progetto in PDF usando C++

Aspose.Tasks for C++ semplifica la funzionalità di esportazione dei dati di progetto in PDF nelle applicazioni basate su C++ con un processo in due fasi:

  1. Carica un file di progetto
  2. Salvalo come PDF

Il frammento di codice seguente illustra la conversione di un file di progetto in un unico file 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);

Converti un MPP di progetto in più file PDF usando C++

Aspose.Tasks per C++ consente anche di eseguire il rendering di dati di progetto completi in più file PDF impostando il flag SaveToSeparateFiles su TRUE come mostrato di seguito:

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

Per ulteriori informazioni sulla regolazione delle dimensioni delle colonne e delle impostazioni dei caratteri durante la conversione di qualsiasi MPP in un PDF, puoi consultare Converti progetto in PDF nella sezione C++ della documentazione API.