Робота зі сторінками проєкту

Aspose.Tasks for .NET може отримати загальну кількість сторінок у проєкті. GetPageCount метод, що надається в Aspose.Tasks.Visualization namespace повертає загальну кількість сторінок у проєкті з опціями їх рендерингу на основі Timescale.Days, Timescale.Months або Timescale.ThirdsOfMonths.

Отримати кількість сторінок у проєкті

Клас Project надає GetPageCount метод.

Ви можете вказати різні масштаби часу:

Щоб зберегти проєкт у PDF:

  1. Завантажте файл Microsoft Project.
  2. Отримайте загальну кількість сторінок проєкту за допомогою методу 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);
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.