Este artículo demuestra cómo convertir datos de Microsoft Project en un archivo PDF usando Aspose.Tasks for C++, que es una API fácil de usar para manipular archivos de proyecto. Esta API proporciona lectura y escritura de archivos MPP sin usar Microsoft Project. Si no tiene instalada la API de Aspose.Tasks para C++, siga las instrucciones proporcionadas en la página instalación.

.mpp es la extensión de archivo predeterminada introducida por Microsoft Project. Por lo general, contiene una lista de tareas que componen un proyecto en particular y permiten definir la ruta crítica de un proyecto. PDF es un tipo de archivo “multiplataforma” compatible con todas las plataformas existentes como Windows, Linux y MAC, etc.

Convierta un Proyecto MPP a PDF usando C++

Aspose.Tasks for C++ simplifica la funcionalidad de exportar cualquier dato del proyecto a PDF en sus aplicaciones basadas en C++ con un proceso de dos pasos:

  1. Cargar un archivo de proyecto
  2. Guardarlo como PDF

El siguiente fragmento de código demuestra la conversión de un archivo de proyecto a un solo archivo 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);

Convierta un Proyecto MPP a Múltiples Archivos PDF usando C++

Aspose.Tasks para C++ también permite convertir datos completos del proyecto en varios archivos PDF configurando el indicador SaveToSeparateFiles en TRUE, como se muestra a continuación:

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 obtener más información sobre cómo ajustar el tamaño de la columna y la configuración de la fuente al convertir cualquier MPP a PDF, puede consultar la sección Convertir proyecto a PDF en C++ de la documentación de la API.