Cet article montre comment convertir des données Microsoft Project en un fichier PDF à l’aide de Aspose.Tasks pour C++ qui est une API facile à utiliser pour manipuler les fichiers de projet. Cette API permet la lecture et l’écriture de fichiers MPP sans utiliser Microsoft Project. Si vous n’avez pas installé l’API Aspose.Tasks pour C++, veuillez suivre les instructions données sur la page installation.

Le .mpp est l’extension de fichier par défaut introduite par Microsoft Project. Il contient généralement une liste de tâches qui composent un projet particulier et permettent de définir le chemin critique d’un projet. PDF est un type de fichier “multiplateforme” pris en charge par toutes les plateformes existantes telles que Windows, Linux et MAC, etc.

Convertir un projet MPP en PDF en utilisant C++

Aspose.Tasks pour C++ simplifie la fonctionnalité d’exportation de toutes les données de projet au format PDF dans vos applications basées sur C++ avec un processus en deux étapes :

  1. Charger un fichier de projet
  2. Enregistrez-le au format PDF

L’extrait de code suivant illustre la conversion d’un fichier de projet en un seul fichier 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);

Convertir un projet MPP en plusieurs fichiers PDF à l’aide de C++

Aspose.Tasks pour C++ permet également de restituer des données de projet complètes dans plusieurs fichiers PDF en définissant l’indicateur SaveToSeparateFiles sur TRUE, comme illustré ci-dessous :

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

Pour plus d’informations sur l’ajustement de la taille des colonnes et des paramètres de police lors de la conversion de n’importe quel MPP en PDF, vous pouvez consulter la section Convertir le projet en PDF dans le C++ de la documentation de l’API.