プロジェクトページを印刷して、画像ファイルを分離します
プロジェクトページをファイルを分離するために保存 プロジェクトでページを印刷するには、出力ファイルを分離するには、ImagesAveoptions.savetoSeparateFilesプロパティを使用します。これは、プロジェクトページを保存してファイルを分離するかどうかを指定します。また、APIはImagesAveoptions.Pagesプロパティを提供します。これには、プロジェクトレイアウトを個別に保存するときに保存するページ番号のリストが含まれています。このリストが空で、imagesaveoptions.savetoseparatefilesがtrueに設定されている場合、すべてのページが保存されます。
以下のコードサンプルは、ファイルを分離するためにページを印刷する方法を示しています。
1// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
2// The path to the documents directory.
3String dataDir = Utils.getDataDir(PrintPagesToSeparateImage.class);
4
5Project project = new Project(dataDir + "CustomerFeedback.mpp");
6ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFileFormat.PNG);
7
8java.util.Calendar cal = java.util.Calendar.getInstance();
9cal.setTime(project.get(Prj.START_DATE));
10cal.add(java.util.Calendar.DATE, -3);
11
12saveOptions.setStartDate(cal.getTime());
13saveOptions.setEndDate(project.get(Prj.FINISH_DATE));
14
15saveOptions.setMarkCriticalTasks(true);
16saveOptions.setLegendOnEachPage(false);
17
18saveOptions.setGridlines(new ArrayList<Gridline>());
19
20Gridline gridline = new Gridline();
21gridline.setGridlineType(GridlineType.GanttRow);
22gridline.setColor(Color.BLUE);
23gridline.setPattern(LinePattern.Dashed);
24saveOptions.getGridlines().add(gridline);
25
26// Save the whole project layout to one file
27project.save(dataDir + "CustomerFeedback.png", saveOptions);
28
29// Save project layout to separate files
30saveOptions.setSaveToSeparateFiles(true);
31project.save(dataDir + "CustomerFeedback_.png", saveOptions);