Робота зі сторінками проєкту
Aspose.Tasks for .NET може отримати загальну кількість сторінок у проєкті. GetPageCount метод, що надається в Aspose.Tasks.Visualization namespace повертає загальну кількість сторінок у проєкті з опціями їх рендерингу на основі Timescale.Days, Timescale.Months або Timescale.ThirdsOfMonths.
Отримати кількість сторінок у проєкті
Клас Project надає GetPageCount метод.
Ви можете вказати різні масштаби часу:
Timescale.Days
– показує завдання/ресурси за деньTimescale.Months
– агрегує за місяцямиTimescale.ThirdsOfMonths
– ділить кожний місяць на три рівні частини
Щоб зберегти проєкт у PDF:
- Завантажте файл Microsoft Project.
- Отримайте загальну кількість сторінок проєкту за допомогою методу GetPageCount з необов’язковими налаштуваннями Timescale.
Приклад коду: Отримання кількості сторінок у проєкті
Нижченаведені рядки коду показують, як цього досягти за допомогою C#.
1Project project = new Project("New Project.mpp");
2
3// Get number of pages, Timescale.Months, Timescale.ThirdsOfMonths
4int iPages = project.GetPageCount();
5iPages = project.GetPageCount(Timescale.Months);
6iPages = project.GetPageCount(Timescale.ThirdsOfMonths);
Отримання кількості сторінок для різних подань
Aspose.Tasks for .NET підтримує рендеринг Resource Usage, Resource Sheet, та Task Usage подання у PDF. Ви також можете обчислити кількість сторінок для кожного подання окремо. Цей приклад коду демонструє рендеринг подання використання проєкту та отримання кількості сторінок у відрендереному результаті.
Приклад: Отримання кількості сторінок для подань (C#)
1Project project = new Project("New Project.mpp");
2
3// Get number of pages, Months and ThirdsOfMonths
4Console.WriteLine(string.Format("Number of Pages = '{0}'", project.GetPageCount(PresentationFormat.ResourceUsage, Timescale.Days)));
5Console.WriteLine(string.Format("Number of Pages = '{0}'", project.GetPageCount(PresentationFormat.ResourceUsage, Timescale.Months)));
6Console.WriteLine(string.Format("Number of Pages = '{0}'", project.GetPageCount(PresentationFormat.ResourceUsage, Timescale.ThirdsOfMonths)));
Фільтрація кількості сторінок за діапазоном дат
Якщо потрібно обчислити кількість сторінок для конкретного діапазону дат (Start–End),
Aspose.Tasks надає перевантаження GetPageCount
методу, який приймає DateTime
параметри.
Приклад коду: Отримання кількості сторінок на основі дат Start і End
1Project project = new Project("New Project.mpp");
2
3ImageSaveOptions options = new ImageSaveOptions(SaveFileFormat.PNG)
4{
5 SaveToSeparateFiles = true,
6 PageSize = PageSize.A3,
7 Timescale = Timescale.Months,
8 StartDate = project.Get(Prj.StartDate) - TimeSpan.FromDays(10),
9 EndDate = project.Get(Prj.FinishDate) + TimeSpan.FromDays(30)
10};
11int pageCount = project.GetPageCount(
12 PageSize.A3,
13 Timescale.Months,
14 project.Get(Prj.StartDate) - TimeSpan.FromDays(10),
15 project.Get(Prj.FinishDate) + TimeSpan.FromDays(30));
16
17Console.WriteLine(pageCount);