이미지 파일을 분리하기위한 프로젝트 페이지 인쇄
파일 별도의 프로젝트 페이지 저장 출력 파일을 분리하기 위해 프로젝트의 페이지를 인쇄하려면 ImagesAveOptions.SavetoseParateFiles 속성을 사용하십시오. 이는 프로젝트 페이지를 분리 파일에 저장할지 여부를 지정합니다. 또한 API는 이미지 SaveOptions.Pages 속성을 제공합니다. 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);