c# pdf viewer itextsharp : Reorder pages of pdf application SDK utility azure .net windows visual studio winforms.reportdesigner20-part1631

195 
MyField.Font.Size = 14 
MyField * 2 ' (same as MyField.Value * 2) 
C# 
MyField.BackColor = RGB(200,250,100); 
MyField.Font.Size = 14; 
MyField * 2; // (same as MyField.value * 2) 
Note: If you give a report field the same name as a database field, you won't be able to access the report field. 
Report Section Names 
Names of Section objects are evaluated and return a reference to the object, so you can access the section's 
properties. The default property for the Section object is Name. For example: 
Visual Basic 
If Page = 1 Then [Page Footer].Visible = False 
C# 
if (Page = 1)  
{  
[Page Footer].Visible = false; 
Database Field Names 
Names of fields in the report's dataset source are evaluated and return the current field value. If a field name 
contains spaces or periods, it must be enclosed in square brackets. For example: 
OrderID 
UnitsInStock 
[Customer.FirstName] 
[Name With Spaces] 
Report Variables 
Page 
The page variable returns or sets the value of the Page property. This property is initialized by the control when it 
starts rendering a report, and is incremented at each page break. You may reset it using code. For example: 
Visual Basic 
If Country <> LastCountry Then Page = 1 
LastCountry = Country 
C# 
if (Country != LastCountry) 
{  
Page = 1 
else 
LastCountry = Country; 
Pages 
The pages variable returns a token that gets replaced with the total page count when the report finishes rendering. 
This is a read-only property that is typically used in page header or footer fields. For example: 
Visual Basic 
"Page " & Page & " of " & Pages 
C# 
Reorder pages of pdf - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
change page order pdf preview; pdf reorder pages online
Reorder pages of pdf - 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
change pdf page order reader; move pages in pdf document
196  
"Page " + Page + " of " + Pages; 
Report Object 
The report object returns a reference to the control object, so you can access the full C1Report object model from 
your scripts and expressions. For example: 
Visual Basic 
"Fields: " & Report.Fields.Count 
C# 
"Fields: " + Report.Fields.Count; 
Cancel 
Set Cancel to True to cancel the report rendering process. For example: 
Visual Basic 
If Page > 100 Then Cancel = True 
C# 
if ( Page > 100 )  
Cancel = true; 
Using Compatibility Functions: Iif and Format 
To increase compatibility with code written in Visual Basic and Microsoft Access (VBA), C1Report exposes two 
functions that are not available in VBScript: Iif and Format. 
Iif evaluates a Boolean expression and returns one of two values depending on the result. For example: 
Iif(SalesAmount > 1000, "Yes", "No") 
Format converts a value into a string formatted according to instructions contained in a format expression. The 
value may be a number, Boolean, date, or string. The format is a string built using syntax similar to the format 
string used in Visual Basic or VBA. 
The following table describes the syntax used for the format string: 
Value Type 
Format String 
Description 
Number 
Percent, % 
Formats a number as a percentage, with zero or two decimal 
places.  
For example: 
Format(0.33, "Percent") = "33%" 
Format(0.3333333, "Percent") = "33.33%" 
#,###.##0 
Formats a number using a mask. The following symbols are 
recognized: 
digit placeholder 
digit placeholder, force display 
use thousand separators 
enclose negative values in parenthesis 
format as percentage 
For example: 
Format(1234.1234, "#,###.##") = "1,234.12" 
Format(-1234, "#.00") = "(1234.12)" 
Format(.1234, "#.##") = ".12" 
Format(.1234, "0.##") = "0.12" 
Format(.3, "#.##%") = "30.00%" 
C# TIFF: How to Reorder, Rearrange & Sort TIFF Pages Using C# Code
Reorder, Rearrange and Sort TIFF Document Pages in C#.NET Application. C# TIFF Page Sorting Overview. Reorder TIFF Pages in C#.NET Application.
how to reverse pages in pdf; rearrange pages in pdf
VB.NET PowerPoint: Sort and Reorder PowerPoint Slides by Using VB.
Sort and Reorder PowerPoint Slides Range with VB amount of robust PPT slides/pages editing methods powerful & profession imaging controls, PDF document, image
rearrange pages in pdf reader; rearrange pdf pages online
197 
Currency 
Currency, $ 
Formats a number as a currency value. Displays number with 
thousand separator, if appropriate; displays two digits to the 
right of the decimal separator. 
For example: 
Format(1234, "$") = "$1,234.00" 
Boolean 
Yes/No 
Returns "Yes" or "No". 
Date 
Long Date 
Format(#12/5/1#, "long date") = "December 
5, 2001" 
Short Date 
Format(#12/5/1#, "short date") = 
"12/5/2001" 
Medium Date 
Format(#12/5/1#, "medium date") = "05-Dec-
01" 
q,m,d,w,yyyy 
Returns a date part (quarter, month, day of the month, week of 
the year, year).  
For example: 
Format(#12/5/1#, "q") = "4" 
String 
@@-@@/@@ 
Formats a string using a mask. The "@" character is a 
placeholder for a single character (or for the whole value string 
if there is a single "@"). Other characters are interpreted as 
literals. 
For example: 
Format("AC55512", "@@-@@/@@") = "AC-
555/12" 
Format("AC55512", "@") = "AC55512" 
@;Missing 
Uses the format string on the left of the semi-colon if the value 
is not null or an empty string, otherwise returns the part on the 
right of the semi-colon.  
For example: 
Format("@;Missing", "UK") = "UK" 
Format("@;Missing", "") = "Missing" 
Note that VBScript has its own built-in formatting functions (FormatNumber, FormatCurrency, FormatPercent, 
FormatDateTime, and so on). You may use them instead of the VBA-style Format function described here. 
Using Aggregate Functions 
Aggregate functions are used to summarize data over the group being rendered. When used in a report header 
field, these expressions return aggregates over the entire dataset. When used in group headers or footers, they 
return the aggregate for the group. 
All C1Report aggregate functions take two arguments: 
A string containing a VBScript expression to be aggregated over the group. 
An optional string containing a VBScript expression used as a filter (domain aggregate). The filter 
expression is evaluated before each value is aggregated. If the filter returns False, the value is skipped and 
is not included in the aggregate result. 
C1Report defines the following aggregate functions: 
Function 
Description 
Avg 
Average value of the expression within the current group. For example, the 
following expressions calculate the average sales for the whole group and the 
average sales for a certain type of product: 
Read PDF in Web Image Viewer| Online Tutorials
from PDF documents; Extract images from PDF documents; Add, reorder pages in PDF files; Save and print PDF as you wish; More PDF Reading
how to reorder pages in pdf preview; switch page order pdf
VB.NET TIFF: Modify TIFF File by Adding, Deleting & Sort TIFF
Users can use it to reorder TIFF pages in ''' &ltsummary> ''' Sort TIFF document pages in designed powerful & profession imaging controls, PDF document, image
how to move pages within a pdf document; how to reverse page order in pdf
198  
Avg(SalesAmount) 
Avg(SalesAmount, ProductType = 3) 
Sum 
Sum of all values in the group. 
Count 
Count of records in the group with non-null values. Use an asterisk for the 
expression to include all records. For example, the following expressions count the 
number of employees with valid (non-null) addresses and the total number of 
employees: 
Count(Employees.Address) 
Count(*) 
CountDistinct 
Count of records in the group with distinct non-null values. 
Min, Max 
Minimum and maximum values for the expression.  
For example: 
"Min Sale = " & Max(SaleAmount) 
Range 
Range between minimum and maximum values for the expression. 
StDev, Var 
Standard deviation and variance of the expression in the current group. The values 
are calculated using the sample (n-1) formulas, as in SQL and Microsoft Excel. 
StDevP, VarP 
Standard deviation and variance of the expression in the current group. These 
values are calculated using the population (n) formulas, as in SQL and Microsoft 
Excel. 
To use the aggregate functions, add a calculated field to a Header or Footer section, and assign the expression to 
the field's Text property. 
For example, the "Employee Sales by Country" report in the sample NWind.xml file contains several aggregate 
fields. The report groups records by Country and by Employee. 
The SalespersonTotal field in the Footer section of the Employee group contains the following expression: 
=Sum([SaleAmount]) 
Because the field is in the Employee group footer, the expression returns the total sales for the current employee. 
The CountryTotal and GrandTotal fields contain exactly the same expression. However, because these fields are 
in the Country group footer and report footer, the expression returns the total sales for the current country and for 
the entire recordset. 
You may need to refer to a higher-level aggregate from within a group. For example, in the "Employee Sales by 
Country" report, there is a field that shows sales in the current country as a percentage of the grand total. Since all 
aggregates calculated within a country group refer to the current country, the report cannot calculate this directly. 
Instead, the PercentOfGrandTotal field uses the following expression: 
=[CountryTotal]/[GrandTotal] 
CountryTotal and GrandTotal are fields located in the Country and Report Footer sections. Therefore, 
CountryTotal holds the total for the current country and GrandTotal holds the total for the whole recordset. 
It is important to realize that evaluating aggregate functions is time-consuming, since it requires the control to 
traverse the recordset. Because of this, you should try to use aggregate functions in a few calculated fields only. 
Other fields can then read the aggregate value directly from these fields, rather than evaluating the aggregate 
expression again. 
For example, the "Employee Sales by Country" report in the NorthWind database has a detail field, 
PercentOfCountryTotal, that shows each sale as a percentage of the country's total sales. This field contains the 
following expression: 
=[SaleAmount]/[CountryTotal] 
C# PDF Page Rotate Library: rotate PDF page permanently in C#.net
page, it is also featured with the functions to merge PDF files using C# .NET, add new PDF page, delete certain PDF page, reorder existing PDF pages and split
how to rearrange pdf pages; move pdf pages in preview
C# PDF: C# Code to Process PDF Document Page Using C#.NET PDF
just following attached links. C# PDF: Add, Delete, Reorder PDF Pages Using C#.NET, C# PDF: Merge or Split PDF Files Using C#.NET.
reorder pages in pdf document; reorder pdf pages
199 
SaleAmount is a reference to a recordset field, which varies for each detail record. CountryTotal is a reference to a 
report field that contains an aggregate function. When the control evaluates this expression, it gets the aggregate 
value directly from the report field, and does not recalculate the aggregate. 
Sample Report Available 
For the complete report, see report "Employee Sales by Country" in the Nwind.xml report definition file, which is 
available for download from the NorthWind sample on the ComponentOne HelpCentral Sample page. 
Using Event Properties 
You are not restricted to using VBScript to evaluate expressions in calculated fields. You can also specify scripts 
that are triggered when the report is rendered, and you can use those to change the formatting of the report.These 
scripts are contained in event properties. An event property is similar to a Visual Basic event handler, except that the 
scripts are executed in the scope of the report rather than in the scope of the application that is displaying the 
report. For example, you could use an event property to set a field's Font and ForeColor properties depending on 
its value. This behavior would then be a part of the report itself, and would be preserved regardless of the 
application used to render it. 
Of course, traditional events are also available, and you should use them to implement behavior that affects the 
application rather than the report. For example, you could write a handler for the StartPage event to update a page 
count in your application, regardless of which particular report is being rendered. 
The following table lists the event properties that are available and typical uses for them: 
Object 
Property 
Description 
Report 
OnOpen 
Fired when the report starts rendering. Can be used to modify the 
ConnectionString or RecordSource properties, or to initialize VBScript 
variables. 
OnClose 
Fired when the report finishes rendering. Can be used to perform 
clean-up tasks. 
OnNoData 
Fired when a report starts rendering but the source recordset is 
empty. You can set the Cancel property to True to prevent the report 
from being generated. You could also show a dialog box to alert the 
user as to the reason why no report is being displayed. 
OnPage 
Fired when a new page starts. Can be used to set the Visible property 
of sections of fields depending on a set of conditions. The control 
maintains a Page variable that is incremented automatically when a 
new page starts. 
OnError 
Fired when an error occurs. 
Section 
OnFormat 
Fired before the fields in a section are evaluated. At this point, the 
fields in the source recordset reflect the values that will be rendered, 
but the report fields do not. 
OnPrint 
Fired before the fields in a section are printed. At this point, the fields 
have already been evaluated and you can do conditional formatting. 
The following topics illustrate typical uses for these properties. 
.NET Multipage TIFF SDK| Process Multipage TIFF Files
SDK, developers are easily to access, extract, swap, reorder, insert, mark up and delete pages in any multi upload to SharePoint and save to PDF documents.
how to rearrange pages in pdf document; reorder pdf pages reader
C# Word: How to Create Word Document Viewer in C#.NET Imaging
in C#.NET; Offer mature Word file page manipulation functions (add, delete & reorder pages) in document viewer; Rich options to add
reordering pages in pdf; change pdf page order online
200  
Formatting a Field According to Its Value 
Formatting a field according to its value is probably the most common use for the OnPrint property. Take for 
example a report that lists order values grouped by product. Instead of using an extra field to display the quantity 
in stock, the report highlights products that are below the reorder level by displaying their name in bold red 
characters.  
To highlight products that are below the reorder level using code: 
To highlight products that are below the reorder level by displaying their name in bold red characters, use an event 
script that looks like this: 
Visual Basic 
Dim script As String = _ 
"If UnitsInStock < ReorderLevel Then" & vbCrLf & _ 
"ProductNameCtl.ForeColor = RGB(255,0,0)" & vbCrLf & _ 
"ProductNameCtl.Font.Bold = True" & vbCrLf & _ 
"Else" & vbCrLf & _ 
"ProductNameCtl.ForeColor = RGB(0,0,0)" & vbCrLf & _ 
"ProductNameCtl.Font.Bold = False" & vbCrLf & _ 
"End If" 
c1r.Sections.Detail.OnPrint = script 
C# 
string  script =   
"if (UnitsInStock < ReorderLevel) then\r\n" + 
"ProductNameCtl.ForeColor = rgb(255,0,0)\r\n" +  
"ProductNameCtl.Font.Bold = true\r\n" +  
"else\r\n" + 
"ProductNameCtl.ForeColor = rgb(0,0,0)\r\n" +  
"ProductNameCtl.Font.Bold = false\r\n" +  
"end if\r\n"; 
c1r.Sections.Detail.OnPrint = script; 
The code builds a string containing the VBScript event handler, and then assigns it to the section's OnPrint 
property.  
To highlight products that are below the reorder level using the C1ReportDesigner: 
Alternatively, instead of writing the code, you can use the C1ReportDesigner application to type the following 
script code directly into the VBScript Editor of the Detail section's OnPrint property. Complete the following steps: 
1.
Select Detail from the Properties window drop-down list in the Designer. This reveals the section's 
available properties. 
2.
Click the empty box next to the OnPrint property, then click the drop-down arrow, and select Script 
Editor from the list. 
3.
In the VBScript Editor, simply type the following script in the window: 
If UnitsInStock < ReorderLevel Then 
ProductNameCtl.ForeColor = RGB(255,0,0) 
ProductNameCtl.Font.Bold = True 
Else 
ProductNameCtl.ForeColor = RGB(0,0,0) 
ProductNameCtl.Font.Bold = False 
End If 
The control executes the VBScript code whenever the section is about to be printed. The script gets the value of the 
"ReorderLevel" database field and sets the "ProductName" report field's Font.Bold and ForeColor properties 
according to the value. If the product is below reorder level, its name becomes bold and red. 
The following screen capture shows a section of the report with the special effects: 
201 
Hiding a Section if There is No Data for It 
You can change a report field's format based on its data by specifying an expression for the Detail section's 
OnFormat property. 
For example, your Detail section has fields with an image control and when there is no data for that record's image 
you want to hide the record. To hide the Detail section when there is no data, in this case a record's image, add the 
following script to the Detail section's OnFormat property: 
If isnull(PictureFieldName) Then 
Detail.Visible = False 
Else 
Detail.Visible = True 
End If 
To hide a section if there is no data for it using code: 
To hide a section if there is no data, in this case a record's image, for it, use an event script that looks like this: 
Visual Basic 
c1r.Sections.Detail.OnFormat = "Detail.Visible = not 
isnull(PictureFieldName)" 
C# 
c1r.Sections.Detail.OnFormat = "Detail.Visible = not 
isnull(PictureFieldName)"; 
To hide a section if there is no data for it using C1ReportDesigner: 
Alternatively, instead of writing the code, you can use the C1ReportDesigner application to type the following 
script code directly into the VBScript Editor of the Detail section's OnFormat property. Complete the following 
steps: 
1.
Select Detail from the Properties window drop-down list in the Designer. This reveals the section's 
available properties. 
202  
2.
Click the empty box next to the OnFormat property, then click the drop-down arrow, and select Script 
Editor from the list. 
3.
In the VBScript Editor: 
Simply type the following script in the window: 
If isnull(PictureFieldName) Then 
Detail.Visible = False 
Else 
Detail.Visible = True 
End If 
Or you could use the more concise version: 
Detail.Visible = not isnull(PictureFieldName) 
Showing or Hiding a Field Depending on a Value 
Instead of changing the field format to highlight its contents, you could set another field's Visible property to True 
or False to create special effects. For example, if you created a new field called "BoxCtl" and formatted it to look 
like a bold rectangle around the product name, then you could change the script as follows: 
If UnitsInStock < ReorderLevel Then  
BoxCtl.Visible = True 
Else 
BoxCtl.Visible = False 
End If 
To highlight products that are below the reorder level using code: 
To highlight products that are below the reorder level by displaying a box, use an event script that looks like this: 
Visual Basic 
Dim script As String = _ 
"If UnitsInStock < ReorderLevel Then" & vbCrLf & _ 
"  BoxCtl.Visible = True" & vbCrLf & _ 
"Else" & vbCrLf & _ 
"  BoxCtl.Visible = False" & vbCrLf & _ 
"End If" 
c1r.Sections.Detail.OnPrint = script 
C# 
string script =   
"if (UnitsInStock < ReorderLevel) then\r\n" +   
"BoxCtl.Visible = true\r\n" +   
"else\r\n" +   
"BoxCtl.Visible = false\r\n" +   
"end if\r\n"; 
c1r.Sections.Detail.OnPrint = script; 
The code builds a string containing the VBScript event handler, and then assigns it to the section's OnPrint 
property.  
To highlight products that are below the reorder level using C1ReportDesigner: 
Alternatively, instead of writing the code, you can use the C1ReportDesigner application to type the following 
script code directly into the VBScript Editor of the Detail section's OnPrint property. Complete the following steps: 
1.
Select Detail from the Properties window drop-down list in the Designer. This reveals the section's 
available properties. 
2.
Click the empty box next to the OnPrint property, then click the drop-down arrow, and select Script 
Editor from the list. 
203 
3.
In the VBScript Editor, simply type the following script in the window: 
If UnitsInStock < ReorderLevel Then  
BoxCtl.Visible = True 
Else 
BoxCtl.Visible = False 
End If 
The following screen capture shows a section of the report with the special effects: 
Prompting Users for Parameters 
Instead of highlighting products which are below the reorder level stored in the database, you could have the report 
prompt the user for the reorder level to use. 
To get the value from the user, you would change the report's RecordSource property to use a parameter query. 
(For details on how to build parameter queries, see Parameter Queries.) 
Visual Basic 
c1r.DataSource.RecordSource = _ 
"PARAMETERS [Critical Stock Level] Short 10;" & _ 
c1r.DataSource.RecordSource 
C# 
c1r.DataSource.RecordSource =   
"PARAMETERS [Critical Stock Level] short 10;" +   
c1r.DataSource.RecordSource; 
This setting causes the control to prompt the user for a "Critical Stock Level" value, which gets stored in a global 
VBScript variable where your events can use it. The default value for the variable is specified as 10. 
To use the value specified by the user, the script should be changed as follows: 
Visual Basic 
Dim script As String = _ 
204  
"level = [Critical Stock Level]" & vbCrLf & _ 
"If UnitsInStock < level Then" & vbCrLf & _ 
"  ProductNameCtl.ForeColor = RGB(255,0,0)" & vbCrLf & _ 
"  ProductNameCtl.Font.Bold = True" & vbCrLf & _ 
"Else" & vbCrLf & _ 
"  ProductNameCtl.ForeColor = RGB(0,0,0)" & vbCrLf & _ 
"  ProductNameCtl.Font.Bold = False" & vbCrLf & _ 
"End If" 
c1r.Sections("Detail").OnPrint = script 
C# 
string  script =   
"level = [Critical Stock Level]\r\n" +   
"if (UnitsInStock < level) then\r\n" +   
"ProductNameCtl.ForeColor = rgb(255,0,0)\r\n" +   
"ProductNameCtl.Font.Bold = true\r\n" +   
"else\r\n" +   
"ProductNameCtl.ForeColor = rgb(0,0,0)\r\n" +   
"ProductNameCtl.Font.Bold = false\r\n" +   
"end if\r\n"; 
c1r.Sections.Detail.OnPrint = script; 
The change is in the first two lines of the script. Instead of comparing the current value of the "UnitsInStock" filed 
to the reorder level stored in the database, the script compares it to the value entered by the user and stored in the 
"[Critical Stock Level]" VBScript variable. 
Resetting the Page Counter 
The Page variable is created and automatically updated by the control. It is useful for adding page numbers to page 
headers or footers. 
To reset the page counter when a group starts: 
In some cases, you may want to reset the page counter when a group starts. For example, in a report that groups 
records by country and has a calculated page footer field with the expression: 
=[Country] & " - Page " & [Page] 
Using Code: 
To reset the page counter when a group (for example, a new country) starts, set the PageFooter field's Text 
property. Enter the following code: 
Visual Basic 
c1r.Fields("PageFooter").Text = "[Country] & "" "" & [Page]" 
C# 
c1r.Fields("PageFooter").Text = "[Country] + "" "" + [Page]"; 
Using C1ReportDesigner: 
To reset the page counter when a group (for example, a new country) starts, set the PageFooter field's Text 
property by completing the following steps: 
1.
Select the PageFooter's PageNumber field from the Properties window drop-down list in the Designer. 
This reveals the field's available properties. 
2.
Click the empty box next to the Text property, then click the drop-down arrow, and select Script Editor 
from the list. 
3.
In the VBScript Editor, simply type the following script in the window: 
Documents you may be interested
Documents you may be interested