В этой статье показано, как преобразовать данные 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++ с помощью двухэтапного процесса:
- Загрузите файл проекта
- Сохраните его как 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.