Arbeiten mit Projektseiten

Aspose.Tasks für C ++ kann die Gesamtzahl der Seiten in einem Projekt abrufen. Die GetPageCount -Methode, die von ASSOSS.TASSS ‘Visualisierungsnamenspace angeboten wird, gibt die Gesamtseite der Seitenzahl in einem Projekt zurück, wobei sie auf der Grundlage von Zeitskala, Tagen, Zeitskala. Months oder Timescale.Thirdsofmonths basieren.

Erhalten Sie die Anzahl von Seiten in Projekt

Die Projektklasse enthält die GetPageCount -Methode, mit der die Anzahl der Gesamtseiten in einem Projekt abgerufen wird. Die Gesamtzahl von Seiten in einem Projekt kann für Zeitskala, Tage, Zeitskala oder Zeitskala.Thirdsofmonths abgerufen werden.

Um ein Projekt vor PDF zu speichern:

  1. Laden Sie eine Microsoft -Projektdatei.
  2. Holen Sie sich die Gesamtseite des Projekts mit der GetPageCount -Methode mit optionalen Zeitskala -Einstellungen.

Programmiermuster: Holen Sie sich die Anzahl der Seiten im Projekt Die folgenden Codezeilen zeigen, wie man eine Reihe von Seiten im Projekt erhält.

 1// The path to the documents directory.
 2System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName());
 3    
 4// Read the input Project file
 5System::SharedPtr<Project> project = System::MakeObject<Project>(dataDir + u"GetNumberOfPages.mpp");
 6    
 7// Get number of pages,  Timescale.Months, Timescale.ThirdsOfMonths
 8int32_t iPages = project->GetPageCount();
 9iPages = project->GetPageCount(Aspose::Tasks::Visualization::Timescale::Months);
10iPages = project->GetPageCount(Aspose::Tasks::Visualization::Timescale::ThirdsOfMonths);

Programming Sample: Get the number of pages for different Views Aspose.Tasks for C++ supports rendering a project’s resource usage, resource sheet and task usage to PDF format, and enables users to get the number of pages in the rendered output for these views. This programming sample demonstrates rendering a projects’ usage view and getting the number of pages in the rendered output.

 1// The path to the documents directory.
 2System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName());
 3    
 4// Read the source Project
 5System::SharedPtr<Project> project = System::MakeObject<Project>(dataDir + u"GetNumberOfPagesForViews.mpp");
 6    
 7// Get number of pages,  Months and  ThirdsOfMonths
 8System::Console::WriteLine(System::String::Format(u"Number of Pages = '{0}'",project->GetPageCount(Aspose::Tasks::Visualization::PresentationFormat::ResourceUsage, Aspose::Tasks::Visualization::Timescale::Days)));
 9System::Console::WriteLine(System::String::Format(u"Number of Pages = '{0}'",project->GetPageCount(Aspose::Tasks::Visualization::PresentationFormat::ResourceUsage, Aspose::Tasks::Visualization::Timescale::Months)));
10System::Console::WriteLine(System::String::Format(u"Number of Pages = '{0}'",project->GetPageCount(Aspose::Tasks::Visualization::PresentationFormat::ResourceUsage, Aspose::Tasks::Visualization::Timescale::ThirdsOfMonths)));

Programming Sample: Get number of pages based on Start and End Dates

1System::SharedPtr<Project> project = System::MakeObject<Project>(dataDir + u"GetNumberOfPages.mpp");
2    
3auto options = [&]{ auto tmp_0 = System::MakeObject<ImageSaveOptions>(Aspose::Tasks::Saving::SaveFileFormat::PNG); tmp_0->set_SaveToSeparateFiles(true); tmp_0->set_PageSize(Aspose::Tasks::Visualization::PageSize::A3); tmp_0->set_Timescale(Aspose::Tasks::Visualization::Timescale::Months); tmp_0->set_StartDate(project->Get<System::DateTime>(Prj::StartDate()) - System::TimeSpan::FromDays(10)); tmp_0->set_EndDate(project->Get<System::DateTime>(Prj::FinishDate()) + System::TimeSpan::FromDays(30)); return tmp_0; }();
4int32_t pageCount = project->GetPageCount(Aspose::Tasks::Visualization::PageSize::A3, Aspose::Tasks::Visualization::Timescale::Months, project->Get<System::DateTime>(Prj::StartDate()) - System::TimeSpan::FromDays(10), project->Get<System::DateTime>(Prj::FinishDate()) + System::TimeSpan::FromDays(30));
5    
6System::Console::WriteLine(pageCount);
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.