プロジェクトページを個別の画像ファイルに変換します
Contents
[
Hide
Show
]プロジェクトのページを印刷して出力ファイルを分離するには、imagesaveoptions.savetoseparatefilesプロパティを使用します。ファイルを分離するためにページを保存するかどうかを指定します。また、APIはImagesAveoptions.Pagesプロパティを提供します。プロジェクトレイアウトを分離するためにプロジェクトレイアウトを保存するときに保存するページ番号のリストを含みます。このリストが空で、imagesaveoptions.savetoseparatefilesがtrueに設定されている場合、すべてのページが保存されます。
ファイルを分離するプロジェクトページを印刷
次のコード例は、プロジェクトに個々のページを印刷してファイルを分離する方法を示しています。
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));