Печать страниц проекта для разделения файлов изображений
Сохранение страниц проектов для разделения файлов Чтобы распечатать страницы в проекте, чтобы разделить выходные файлы, используйте свойство 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);