Impression des pages de projet pour séparer les fichiers d'image
Enregistrer les pages du projet pour séparer les fichiers Pour imprimer les pages dans un projet pour séparer les fichiers de sortie, utilisez la propriété ImagesVeOptions.SaveToseParateFiles. Cela spécifie s’il faut enregistrer des pages de projet pour séparer les fichiers ou non. De plus, l’API fournit une propriété ImagesVeOptions.Pages qui contient une liste des numéros de page à enregistrer lors de l’enregistrement de la disposition du projet pour séparer les fichiers. Toutes les pages sont enregistrées si cette liste est vide et que des images.
L’exemple de code ci-dessous montre comment imprimer des pages pour séparer les fichiers.
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);