Trabajar con páginas del proyecto
Aspose.Tasks for .NET puede obtener el número total de páginas en un proyecto. El GetPageCount método ofrecido por Aspose.Tasks.Visualization namespace devuelve el recuento total de páginas en un proyecto con opciones para renderizarlas basándose en Timescale.Days, Timescale.Months o Timescale.ThirdsOfMonths.
Obtener el número de páginas del proyecto
La Project class expone el GetPageCount método.
Puede especificar diferentes escalas de tiempo:
Timescale.Days
– muestra tareas/recursos por díaTimescale.Months
– agrupa por mesesTimescale.ThirdsOfMonths
– divide cada mes en tres partes iguales
Para guardar un proyecto en PDF:
- Cargue un archivo de Microsoft Project.
- Obtenga el número total de páginas del proyecto usando el método GetPageCount con opciones de escala de tiempo opcionales.
Ejemplo de programación: Obtener el número de páginas del proyecto
Las siguientes líneas de código muestran cómo lograr esto usando 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);
Obtener el número de páginas para diferentes vistas
Aspose.Tasks for .NET admite renderizar Resource Usage, Resource Sheet, y Task Usage vistas a PDF. También puede calcular el número de páginas de cada vista por separado. Este ejemplo de programación demuestra cómo renderizar la vista de uso de un proyecto y obtener el número de páginas en la salida renderizada.
Ejemplo: Obtener el recuento de páginas para vistas (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)));
Filtrar el recuento de páginas por rango de fechas
Si necesita calcular el número de páginas para un rango de fechas específico (Inicio–Fin),
Aspose.Tasks proporciona una sobrecarga del GetPageCount
método que acepta DateTime
parámetros.
Ejemplo de programación: Obtener el número de páginas basado en las fechas de Inicio y Fin
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);