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:
Timescale.Days
– zeigt Aufgaben/Ressourcen pro TagTimescale.Months
– fasst nach Monaten zusammenTimescale.ThirdsOfMonths
– teilt jeden Monat in drei gleich große Teile
Um ein Projekt als PDF zu speichern:
- Laden Sie eine Microsoft Project-Datei.
- 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);