Печать файлов проекта
Чтобы распечатать страницы проекта в отдельные выходные файлы, используйте ImageSaveOptions.SaveToSeparateFiles свойство. Оно указывает, сохранять ли страницы в отдельные файлы или нет. Кроме того, API предоставляет ImageSaveOptions.Pages свойство, которое содержит список номеров страниц для сохранения при экспорте макетов проекта. Если список пуст и SaveToSeparateFiles
установлено в true
, все страницы будут сохранены как отдельные файлы изображений.
Печать страниц проекта в отдельные файлы
В следующем примере показано, как экспортировать страницы Microsoft Project в отдельные файлы изображений. Такой подход полезен, когда необходимо обрабатывать или делиться отдельными страницами проекта независимо, а не как одним большим изображением.
1Project project = new Project("New Project.mpp");
2ImageSaveOptions options = new ImageSaveOptions(SaveFileFormat.PNG);
3options.StartDate = project.Get(Prj.StartDate).AddDays(-3);
4options.EndDate = project.Get(Prj.FinishDate);
5
6options.MarkCriticalTasks = true;
7options.LegendOnEachPage = false;
8
9options.Gridlines = new List<Gridline>();
10
11Gridline gridline = new Gridline();
12gridline.GridlineType = GridlineType.GanttRow;
13gridline.Color = Color.CornflowerBlue;
14gridline.Pattern = LinePattern.Dashed;
15options.Gridlines.Add(gridline);
16
17// Save the whole project layout to one file
18project.Save("PrintProjectPagesToSeparateFiles1_out.png", (SaveOptions)options);
19
20// Save project layout to separate files
21options.SaveToSeparateFiles = true;
22project.Save("PrintProjectPagesToSeparateFiles2_out.png", (SaveOptions)options);
В этом фрагменте кода ImageSaveOptions
класс настроен для включения разбиения по страницам. Каждая страница проекта сохраняется в отдельный файл изображения, что упрощает управление, просмотр и печать выходных данных. Этот метод особенно полезен для больших проектов, где разбиение страниц повышает читаемость и производительность.
Заключение
Печать страниц Microsoft Project в отдельные файлы изображений с помощью Aspose.Tasks for .NET позволяет разработчикам получить больший контроль над тем, как данные проекта передаются и представляются. Используя ImageSaveOptions.SaveToSeparateFiles
, вы можете легко генерировать вывод по страницам, упростить распределение и обеспечить, чтобы заинтересованные стороны получали только соответствующие части проекта. Эта функция является эффективным способом управления визуализацией проекта в масштабе и интеграции данных проекта во внешние рабочие процессы.
Часто задаваемые вопросы
В: Нужно ли устанавливать Microsoft Project для экспорта страниц в изображения?
- Нет. Aspose.Tasks for .NET работает независимо от Microsoft Project и не требует его установки.
В: Могу ли я экспортировать только определенные страницы файла проекта?
- Да. Используя
ImageSaveOptions.Pages
свойство, вы можете указать, какие страницы экспортировать.
В: Какие форматы изображений поддерживаются при печати страниц проекта?
- Aspose.Tasks поддерживает несколько форматов, включая PNG, JPEG, BMP и TIFF.
В: Можно ли экспортировать все страницы проекта одновременно в отдельные файлы?
- Да. Когда
SaveToSeparateFiles
установлено вtrue
и страницы не указаны, все страницы будут сохранены по отдельности.
В: Работает ли эта функция только с файлами MPP?
- Хотя оптимизировано для файлов Microsoft Project MPP, Aspose.Tasks также поддерживает другие форматы, такие как XML и MPX.