プロジェクトページを操作します
JavaのAspose.Tasksは、プロジェクト内のページの総数を取得できます。 Aspose.Tasks の視覚化名前空間で提供されるgetPageCountメソッドは、TimesCale.days、TimesCale.MonthsまたはTimesCale.ThirdSofmonthsに基づいてレンダリングするオプションを備えたプロジェクトの合計ページカウントを返します。
プロジェクトでページ数を取得する
プロジェクトクラスは、プロジェクトの合計ページ数を取得するために使用されるGetPageCountメソッドを公開します。プロジェクト内のページの合計カウントは、TimesCale.Days、TimesCale.MonthsまたはTimesCale.thirdsofmonthsで取得できます。
プロジェクトをPDFに保存するには:
- Microsoftプロジェクトファイルをロードします。
- オプションのタイムスケール設定を備えたGetPageCountメソッドを使用して、プロジェクトの合計ページカウントを取得します。
プログラミングサンプル:プロジェクトでページ数を取得します 次のコード行は、Javaを使用してこれを達成する方法を示しています。
1// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
2Project project = new Project(projectName);
3// Get number of pages
4int iPages = project.getPageCount();
5// Get number of pages (Timescale.Months)
6iPages = project.getPageCount(0, Timescale.Months);
7// Get number of pages (Timescale.ThirdsOfMonths)
8iPages = project.getPageCount(0, Timescale.ThirdsOfMonths);Programming Sample: Get Number of Pages for Different Views Aspose.Tasks for Java 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// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
2// Read the source Project
3Project project = new Project(projectName);
4// Get number of pages
5System.out
6 .println("Number of Pages = " + project.getPageCount(PresentationFormat.ResourceUsage, Timescale.Days));
7// Get number of pages (Months)
8System.out.println(
9 "Number of Pages = " + project.getPageCount(PresentationFormat.ResourceUsage, Timescale.Months));
10// Get number of pages (ThirdsOfMonths)
11System.out.println("Number of Pages = "
12 + project.getPageCount(PresentationFormat.ResourceUsage, Timescale.ThirdsOfMonths));Programming Sample: Get number of pages based on Start and End Dates
1Project project = new Project(projectName);
2
3Date dtStartDate, dtEndDate;
4java.util.Calendar cal = java.util.Calendar.getInstance();
5cal.setTime(project.get(Prj.START_DATE));
6cal.add(java.util.Calendar.DAY_OF_MONTH, 7); //add 7 days from start of project
7dtStartDate = cal.getTime();
8
9//Get Finish date with 30 days offset
10cal.setTime(project.get(Prj.FINISH_DATE));
11cal.add(java.util.Calendar.DAY_OF_MONTH, -30);
12dtEndDate = cal.getTime();
13
14ImageSaveOptions options = new ImageSaveOptions(SaveFileFormat.PNG);
15{
16 options.setSaveToSeparateFiles(true);
17 options.setPageSize(PageSize.A3);
18 options.setTimescale(Timescale.Months);
19 options.setStartDate (dtStartDate);
20 options.setEndDate(dtEndDate);
21};
22
23int pageCount = project.getPageCount_PageSize(
24 PageSize.A3,
25 Timescale.Months,
26 dtStartDate,
27 dtEndDate);
28
29System.out.println("Number of Pages = " + pageCount);