Arbeiten mit Projektseiten

Aspose.Tasks for .NET kann die Gesamtanzahl der Seiten in einem Projekt ermitteln. GetPageCount Methode, die von Aspose.Tasks.Visualization Namespace gibt die Gesamtseitenanzahl eines Projekts zurück und bietet Optionen, diese basierend auf Timescale.Days, Timescale.Months oder Timescale.ThirdsOfMonths.

Anzahl der Seiten im Projekt ermitteln

Die Project Klasse stellt die GetPageCount Methode.

Sie können verschiedene Zeitskalen:

Um ein Projekt als PDF zu speichern:

  1. Laden Sie eine Microsoft Project-Datei.
  2. Ermitteln Sie die Gesamtseitenanzahl des Projekts mit der GetPageCount-Methode und optionalen Zeitskalen-Einstellungen.

Programmierbeispiel: Anzahl der Seiten im Projekt ermitteln

Die folgenden Codezeilen zeigen, wie dies mit C# erreicht werden kann.

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);

Ermitteln der Seitenanzahl für verschiedene Ansichten

Aspose.Tasks for .NET unterstützt die Darstellung von Resource Usage, Resource Sheet, und Task Usage Ansichten als PDF. Sie können außerdem die Seitenanzahl für jede Ansicht separat berechnen. Dieses Programmierbeispiel demonstriert das Rendern der Nutzungsansicht eines Projekts und das Ermitteln der Seitenanzahl im gerenderten Ergebnis.

Beispiel: Seitenanzahl für Ansichten ermitteln (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)));

Seitenanzahl nach Datumsbereich filtern

Wenn Sie die Seitenanzahl für einen bestimmten Datumsbereich (Beginn–Ende) berechnen müssen, Aspose.Tasks stellt eine Überladung der GetPageCount Methode, die DateTime Parameter.

Programmierbeispiel: Seitenanzahl anhand von Beginn- und Enddaten ermitteln

 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.