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:

Para guardar un proyecto en PDF:

  1. Cargue un archivo de Microsoft Project.
  2. 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);
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.