В этой статье показано, как преобразовать данные Microsoft Project в файл PDF с помощью Aspose.Tasks for C++, который представляет собой простой в использовании API для управления файлами проекта. Этот API обеспечивает чтение и запись файлов MPP без использования Microsoft Project. Если у вас не установлен Aspose.Tasks for C++ API, следуйте инструкциям на странице установка.

.mpp — это расширение файла по умолчанию, представленное Microsoft Project. Обычно он содержит список задач, составляющих конкретный проект, и позволяет определить критический путь проекта. PDF — это «мультиплатформенный» тип файла, поддерживаемый всеми существующими платформами, такими как Windows, Linux, MAC и т. д.

Преобразование Project MPP в PDF с помощью C++

Aspose.Tasks for C++ упрощает функциональность экспорта любых данных проекта в PDF в ваших приложениях на основе C++ с помощью двухэтапного процесса:

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

Преобразование проекта MPP в несколько файлов PDF с помощью C++

Aspose.Tasks для C++ также позволяет отображать полные данные проекта в несколько файлов PDF, установив для флага SaveToSeparateFiles значение TRUE, как показано ниже:

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 вы можете ознакомиться с разделом Преобразовать проект в PDF на C++ документации по API.