c# pdf viewer itextsharp : Rearrange pdf pages Library control class asp.net web page wpf ajax winforms.reportdesigner19-part1629

185 
If you add more fields, you can change their order using the arrow buttons on the right of the Groups list. 
This automatically adjusts the position of the Group Header and Footer sections in the report. To delete a 
field, use the Delete button. 
Once you are done arranging the fields, click OK to dismiss the dialog box and see the changes in the 
Designer. There are two new sections, a Header and Footer for the new group. Both have height zero at 
this point, you can expand them by dragging the edges with the mouse. Notice that the Group Header 
section is visible, and the footer is not. This is because the Group Header button in the dialog box has 
been checked, and the Group Footer button was left unchecked. Invisible sections are displayed with a 
hatch pattern to indicate they are invisible. 
On the tan bars that mark the top of the new sections there are labels that contain the section name and 
the value of the group's GroupBy property. 
Rearrange pdf pages - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
pdf move pages; move pages in pdf
Rearrange pdf pages - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
how to rearrange pages in pdf using reader; moving pages in pdf
186  
To see how groups work, click the Add Data Field button 
, select Country from the menu and 
mark an area in the newly created Group Header Section. Click the new field to select it and change its 
Font property to make the new field stand out a little. 
Adding grouping and sorting using code 
Useful reports don't simply show data, they show it in an organized manner. C1Report uses groups to 
group and sort data. To demonstrate how this works, return to the Creating a Report Definition topic's 
code and group the employees by country. 
The following code creates a group object that sorts and groups records by country: 
Visual Basic 
If chkGroup.Checked Then 
' group employees by country, in ascending order 
Dim grp As Group 
grp = c1r.Groups.Add("GrpCountry", "Country", SortEnum.Ascending) 
' format the Header section for the new group 
With grp.SectionHeader 
.Height = 500 
.Visible = True 
f = .Fields.Add("CtlCountry", "Country", 0, 0, c1r.Layout.Width, 
500) 
f.Calculated = True 
f.Align = FieldAlignEnum.LeftMiddle 
f.Font.Bold = True 
f.Font.Size = 12 
f.BorderStyle = BorderStyleEnum.Solid 
f.BorderColor = Color.FromArgb(0, 0, 150) 
f.BackStyle = BackStyleEnum.Opaque 
f.BackColor = Color.FromArgb(150, 150, 220) 
f.MarginLeft = 100 
End With 
' sort employees by first name within each country 
c1r.Groups.Add("GrpName", "FirstName", SortEnum.Ascending) 
End If 
C# 
if (chkGroup.Checked)  
// group employees by country, in ascending order 
Group grp = c1r.Groups.Add("GrpCountry", "Country", 
SortEnum.Ascending); 
// format the Header section for the new group 
s = grp.SectionHeader; 
s.Height = 500; 
s.Visible = true; 
f = s.Fields.Add("CtlCountry", "Country", 0, 0, c1r.Layout.Width, 
500); 
f.Calculated = true; 
f.Align = FieldAlignEnum.LeftMiddle; 
f.Font.Bold = true; 
C# TIFF: How to Reorder, Rearrange & Sort TIFF Pages Using C# Code
C# TIFF - Sort TIFF File Pages Order in C#.NET. Reorder, Rearrange and Sort TIFF Document Pages in C#.NET Application. C# TIFF Page Sorting Overview.
reordering pages in pdf document; pdf reverse page order
VB.NET TIFF: Modify TIFF File by Adding, Deleting & Sort TIFF
you want to change or rearrange current TIFF &ltsummary> ''' Sort TIFF document pages in designed powerful & profession imaging controls, PDF document, image
how to rearrange pages in a pdf reader; rearrange pages in pdf file
187 
f.Font.Size = 12; 
f.BorderStyle = BorderStyleEnum.Solid; 
f.BorderColor = Color.FromArgb(0, 0, 150); 
//f.BackStyle = BackStyleEnum.Opaque; 
f.BackColor = Color.Transparent; 
f.BackColor = Color.FromArgb(150, 150, 220); 
f.MarginLeft = 100; 
// sort employees by first name within each country 
c1r.Groups.Add("GrpName", "FirstName", SortEnum.Ascending); 
Every group has Header and Footer sections. These are invisible by default, but the code above makes the 
Header section visible to show which country defines the group. Then it adds a field with the country. The 
new field has a solid background color. 
Finally, the code adds a second group to sort the employees within each country by their first name. This 
group is only used for sorting, so the Header and Footer sections remain invisible. 
The changes are now complete. To render the new report, you need to finish the routine with a call to the 
Render method. Enter the following code in the btnEmployees_Click event handler: 
Visual Basic 
' render the report into the PrintPreviewControl 
ppv.Document = c1r.Document 
C# 
// render the report into the PrintPreviewControl 
ppv.Document = c1r.Document; 
Here's an example of a report using a group object: 
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
page directly. Moreover, when you get a PDF document which is out of order, you need to rearrange the PDF document pages. In these
rearrange pdf pages; move pages in a pdf
Online Merge PDF files. Best free online merge PDF tool.
Then press the button below and download your PDF. The perfect conversion tool. By dragging your pages in the editor area you can rearrange them or delete
move pages in pdf acrobat; move pdf pages online
188  
Sorting Data 
You can sort data in reports the following two ways: 
Sort the data source object itself (for example, using a SQL statement with an ORDER BY clause). 
Add groups to the report and specify how each group should be sorted using the group's GroupBy and 
Sort properties. 
Group sorting is done using the DataView.Sort property, which takes a list of column names only (not expressions 
on column names). So if your grouping expression is DatePart("yyyy", dateColumn), the control will 
actually sort on the dates in the dateColumn field, not on the years of those dates as most would expect. 
To sort based on the dates, add a calculated column to the data table (by changing the SQL statement), and then 
group/sort on the calculated column instead. See the Sort property for an XML discussion of this, including a 
sample. 
This is what the Sorting and Grouping editor looks like in the C1ReportDesigner application. Note the fields 
where you can specify group sorting: 
C# PowerPoint - How to Process PowerPoint
pages simply with a few lines of C# code. C# Codes to Sort Slides Order. If you want to use a very easy PPT slide dealing solution to sort and rearrange
how to rearrange pages in a pdf document; reorder pages in pdf
VB.NET Word: How to Process MS Word in VB.NET Library in .NET
well programmed Word pages sorter to rearrange Word pages in extracting single or multiple Word pages at one & profession imaging controls, PDF document, image
how to move pages in a pdf file; move pages in pdf file
189 
If you use both approaches, the sorting set in the report groups will prevail (it is applied after the data has been 
retrieved from the database). 
Sample Report Available 
For the complete report, see report "19: Sorting" in the CommonTasks.xml report definition file, which is 
available for download from the CommonTasks sample on the ComponentOne HelpCentral Sample page. 
Adding Running Sums 
C1Report field objects have a RunningSum property that makes it easy to maintain running sums over groups or 
over the entire report.  
Adding Running Sums over a Group 
To keep running sums over groups, complete the following tasks: 
1.
Open the C1ReportDesigner application. For more information on how to access the C1ReportDesigner, 
see Accessing C1ReportDesigner from Visual Studio. 
2.
Create a new report or open an existing report. Once you have the report in the C1ReportDesigner 
application, you can modify the report properties. 
3.
Click the Design button to begin editing the report. 
4.
In Design mode, select the report from the drop-down list above the Properties window. The available 
properties for the report appear. 
5.
Add a calculated field to the report: 
Click the Add Calculated Field button from the Designer toolbar. 
In the VBScript Editor, enter the following script: 
Sum(ProductSalesCtl) 
VB.NET PowerPoint: Sort and Reorder PowerPoint Slides by Using VB.
page will teach you to rearrange and readjust amount of robust PPT slides/pages editing methods and powerful & profession imaging controls, PDF document, image
pdf change page order acrobat; pdf reverse page order preview
Process Images in Web Image Viewer | Online Tutorials
used document types are supported, including PDF, multi-page easy to process image and file pages with the deleting a thumbnail, and you can rearrange the file
pdf change page order; how to reorder pdf pages in
190  
Drag the mouse over the GroupHeader section of the report and the cursor changes into a cross-hair 
. Click and drag 
to define the rectangle that the new field will occupy, and then release the button to create the new field. 
6.
Set the RunningSum property to SumOverGroup. (Note that for this property to appear, the properties 
filter must be turned off. It's the funnel icon above the Properties window.) 
Adding Running Sums over the Entire Report 
To keep running sums over pages, you need to use script. For example, you could add a pageSum field to the 
report and update it with script. To do this, complete the following tasks: 
1.
Open the C1ReportDesigner application. For more information on how to access the C1ReportDesigner, 
see Accessing C1ReportDesigner from Visual Studio. 
2.
Create a new report or open an existing report. Once you have the report in the C1ReportDesigner 
application, you can modify the report properties. 
3.
Click the Design button to begin editing the report. 
4.
In Design mode, select the report from the drop-down list above the Properties window. The available 
properties for the report appear. 
5.
Locate the OnPage property and click the empty field next to it, and then click the ellipsis button. 
6.
The VBScript Editor appears. Enter the following VBScript expression in the code editor: 
' VBScript: Report.OnPage 
pageSum = 0 
7.
Then select Detail from the drop-down list above the Properties window. The available properties for the 
Detail section appear. 
8.
Locate the OnPrint property and click the empty field next to it, and then click the ellipsis button. 
9.
The VBScript Editor appears. Enter the following VBScript expression in the code editor: 
' VBScript: Detail.OnPrint 
pageSum = pageSum + UnitsInStock 
Sample Report Available 
For the complete report, see report "17: Running Sums" in the CommonTasks.xml report definition file, which is 
available for download from the CommonTasks sample on the ComponentOne HelpCentral Sample page. 
Adding Subtotals and Other Aggregates 
C1Report supports aggregate expressions in all its calculated fields. The aggregate expressions include all the usual 
Sum, Avg, Min, Max, Count, Range, StDev, and so on. 
All aggregate functions take an expression as an argument and evaluate it within a scope that is determined by 
their position in the report. For example, aggregates in group headers or footers have the scope of the group. 
Aggregates in the report header or footer have the scope of the entire report. 
For example, the following aggregate expression would return the sum of all values in the Sales field for the scope 
of the aggregate (group or report): 
Sum(Sales) 
The following aggregate expression would return the total amount of sales taxes paid for all values in the report 
(assuming an 8.5% sales tax): 
Sum(Sales * 0.085) 
You can reduce the scope of any aggregate using a second argument called domain. The domain argument is an 
expression that determines whether each value in the current scope should be included in the aggregate calculation. 
For example, the following aggregate expression would return the sum of all values in the Sales field for products in 
category 1: 
191 
Sum(Sales, Category = 1) 
The following aggregate expression would return the number of sales over $10,000: 
Count(*, Sales > 10000) 
Sample Report Available 
For the complete report, see report "13: Subtotals and other Aggregates" in the CommonTasks.xml report 
definition file, which is available for download from the CommonTasks sample on the ComponentOne HelpCentral 
Sample page. 
Creating Cross-Tab Reports 
Cross-tab reports group data in two dimensions (down and across). They are useful for summarizing large amounts 
of data in a format that cross-references information. 
To create cross-tab reports, you will typically start with a GROUP BY query to summarize the data into rows, and 
then use a transformation (pivot) service to create the grouped columns. The transformation service can be 
provided by the database server itself, it can be a custom program, or you can use C1Report's built-in domain 
aggregates. 
In all cases, the most important element in the cross-tab report is the original summarized view of the data. For 
example, a typical summarized view would look like this: 
Year 
Quarter 
Amount 
1990 
1.1 
1990 
1.2 
1990 
1.3 
1990 
1.4 
1991 
2.1 
1991 
2.2 
1991 
2.3 
1991 
2.4 
This data would then be transformed by adding columns for each quarter and consolidating the values into the new 
columns: 
Year 
Total 
Q1 
Q2 
Q3 
Q4 
1990 
1.1 
1.2 
1.3 
1.4 
1991 
2.1 
2.2 
2.3 
2.4 
You can do this using C1Report aggregate functions. The report would be grouped by year. The Detail section 
would be invisible, and the group header would contain the following aggregates: 
192  
Year 
Total 
Q1 
Q2 
Q3 
Q4 
[Year] 
Sum(Amount)  Sum(Amount, 
Quarter=1) 
Sum(Amount, 
Quarter=2) 
Sum(Amount, 
Quarter=3) 
Sum(Amount, 
Quarter=4) 
The first aggregate would calculate the total amount sold in the current year. The quarter-specific aggregates 
specify a domain to restrict the aggregate to the specified quarter. 
Sample Report Available 
For the complete report, see report "20: Cross-tab Reports" in the CommonTasks.xml report definition file, 
which is available for download from the CommonTasks sample on the ComponentOne HelpCentral Sample page. 
Working with VBScript 
VBScript expressions are widely used throughout a report definition to retrieve, calculate, display, group, sort, 
filter, parameterize, and format the contents of a report. Some expressions are created for you automatically (for 
example, when you drag a field from the Toolbox onto a section of your report, an expression that retrieves the 
value of that field is displayed in the text box). However, in most cases, you create your own expressions to 
provide more functionality to your report.  
Note the following differences between VBScript expressions and statements: 
Expressions return values, you can assign them to things like Field.Text, for example:  
Field1.Calculated = true 
Field1.Text = "iif( 1=1, 1+2, 1+3 )" 
Statements don't return values. You can assign them to event properties like OnFormat. For example: 
c1r.OnOpen = "if 1=1 then msgbox("OK!!!") else msgbox("ooops")" 
C1Report relies on VBScript to evaluate expressions in calculated fields and to handle report events. 
VBScript is a full-featured language, and you have access to all its methods and functions when writing C1Report 
expressions. For the intrinsic features of the VBScript language, refer to the Microsoft Developer's Network 
(MSDN)
C1Report extends VBScript by exposing additional objects, variables, and functions. These extensions are 
described in the following sections. 
VBScript Elements, Objects, and Variables 
The following tables detail VBScript elements, objects, and variables. 
Operators 
The following table contains the VBScript operators: 
Operator 
Description 
And 
Performs a logical conjunction on two expressions. 
Or 
Performs a logical disjunction on two expressions. 
Not 
Performs a logical disjunction on two expressions. 
Mod 
Divides two numbers and returns only the remainder. 
Reserved symbols 
193 
The following table contains the VBScript reserved symbols and how to use them: 
Keyword 
Description 
True 
The True keyword has a value equal to -1. 
False 
The False keyword has a value equal to 0. 
Nothing 
Used to disassociate an object variable from any actual object. To 
assign Nothing to an object variable, use the Set statement, for 
example: 
Set MyObject = Nothing  
Several object variables can refer to the same actual object. 
When Nothing is assigned to an object variable, that variable no 
longer refers to any actual object. When several object variables 
refer to the same object, memory and system resources 
associated with the object to which the variables refer are 
released only after all of them have been set to Nothing, either 
explicitly using Set, or implicitly after the last object variable set 
to Nothing. 
Null 
The Null keyword is used to indicate that a variable contains no 
valid data.  
vbCr 
When you call print and display functions, you can use the 
following constants in your code in place of the actual values.  
vbCrLf 
When you call print and display functions, you can use the 
following constants in your code in place of the actual values.  
vbLf 
When you call print and display functions, you can use the 
following constants in your code in place of the actual values.  
vbFormFeed 
When you call print and display functions, you can use the 
following constants in your code in place of the actual values.  
vbNewLine 
When you call print and display functions, you can use the 
following constants in your code in place of the actual values.  
vbNullChar 
When you call print and display functions, you can use the 
following constants in your code in place of the actual values.  
vbTab 
When you call print and display functions, you can use the 
following constants in your code in place of the actual values.  
vbVerticalTab 
When you call print and display functions, you can use the 
following constants in your code in place of the actual values.  
vbBlack 
Black. Value = 0x0. 
vbRed 
Red. Value = 0xFF. 
vbGreen 
Green. Value = 0xFF00. 
vbYellow 
Yellow. Value = 0xFFFF. 
vbBlue 
Blue. Value = 0xFF0000. 
vbMagenta 
Magenta. Value = 0xFF00FF. 
vbCyan 
Cyan. Value = 0xFFFF00. 
vbWhite 
White. Value = 0xFFFFFF. 
Built-in functions 
The VBScript built-in functions are listed below: 
Abs 
Date 
Iif 
Minute 
Sign 
194  
Acos 
DateAdd 
InputBox 
Month 
Space 
Asc 
DateDiff 
InStr 
MonthName 
Sqr 
Asin 
DatePart 
InStrRev 
MsgBox 
StrComp 
Atn 
DateSerial 
Int 
Now 
String 
CBool 
DateValue 
IsDate 
Oct 
Tan 
CByte 
Day 
IsEmpty 
Pi 
Time 
CCur 
Exp 
IsNull 
Replace 
Timer 
CDate 
Fix 
IsNumeric 
RGB 
TimeSerial 
CDbl 
Format 
IsObject 
Right 
TimeValue 
Chr 
FormatCurrency 
LCase 
Rnd 
Trim 
CInt 
FormatDateTime  Left 
Round 
TypeName 
CLng 
FormatNumber 
Len 
RTrim 
UCase 
Cos 
FormatPercent 
Log 
Second 
WeekDay 
CSng 
Hex 
LTrim 
Sgn 
WeekDayName 
CStr 
Hour 
Mid 
Sin 
Year 
For more information on the VBScript functions, see the MSDN documentation. Note that the following VBScript 
features are not supported in C1Report: 
Arrays 
Functions/Subs 
Select/Case statements 
Also note that the following C1Report features are not part of VBScript: 
Aggregate functions (Sum, Average, StDev, Var, Count, and so on) 
Report and Database field names 
Page/Pages variables 
Report object  
Statement keywords 
The VBScript statement keywords are listed below: 
If 
ElseIf 
To 
While 
Dim 
Then 
EndIf 
Next 
Wend 
Redim 
Else 
For 
Step 
Const 
Report Field Names 
Names of Field objects are evaluated and return a reference to the object, so you can access the field's properties. 
The default property for the Field object is Value, so by itself the field name returns the field's current value. For 
example: 
Visual Basic 
MyField.BackColor = RGB(200,250,100) 
Documents you may be interested
Documents you may be interested