Convertir les pages du projet en fichiers d'image séparés

Pour imprimer les pages d’un projet pour séparer les fichiers de sortie, utilisez la propriété imagesVeOptions.SaveToseParateFiles. Il spécifie s’il faut enregistrer des pages pour séparer les fichiers ou non. En outre, l’API fournit la propriété ImagesVeOptions.Pages qui contient une liste des numéros de page à enregistrer lors de l’enregistrement des dispositions de projet pour séparer les fichiers. Toutes les pages sont enregistrées si cette liste est vide et que des images.

Impression des pages de projet pour séparer les fichiers

L’exemple de code suivant montre comment imprimer des pages individuelles dans un projet pour séparer les fichiers.

 1System::SharedPtr<Project> project = System::MakeObject<Project>(dataDir + u"CreateProject2.mpp");
 2System::SharedPtr<ImageSaveOptions> saveOptions = System::MakeObject<ImageSaveOptions>(Aspose::Tasks::Saving::SaveFileFormat::PNG);
 3saveOptions->set_StartDate(project->Get<System::DateTime>(Prj::StartDate()).AddDays(-3));
 4saveOptions->set_EndDate(project->Get<System::DateTime>(Prj::FinishDate()));
 5    
 6saveOptions->set_MarkCriticalTasks(true);
 7saveOptions->set_LegendOnEachPage(false);
 8    
 9saveOptions->set_Gridlines(System::MakeObject<System::Collections::Generic::List<System::SharedPtr<Gridline>>>());
10    
11System::SharedPtr<Gridline> gridline = System::MakeObject<Gridline>();
12gridline->set_GridlineType(Aspose::Tasks::Visualization::GridlineType::GanttRow);
13gridline->set_Color(System::Drawing::Color::get_CornflowerBlue());
14gridline->set_Pattern(Aspose::Tasks::Visualization::LinePattern::Dashed);
15saveOptions->get_Gridlines()->Add(gridline);
16    
17// Save the whole project layout to one file
18project->Save(dataDir + u"PrintProjectPagesToSeparateFiles1_out.png", System::StaticCast<Aspose::Tasks::Saving::SaveOptions>(saveOptions));
19    
20// Save project layout to separate files
21saveOptions->set_SaveToSeparateFiles(true);
22project->Save(dataDir + u"PrintProjectPagesToSeparateFiles2_out.png", System::StaticCast<Aspose::Tasks::Saving::SaveOptions>(saveOptions));
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.