c# pdf viewer wpf : How to reorder pdf pages in reader SDK software service wpf windows azure dnn vb_dot_net_developers_guide24-part576

208
Chapter 5 • .NET Programming Fundamentals
ToLower
Returns a copy of the string converted to all lowercase 
letters
ToUpper
Returns a copy of the string converted to all uppercase 
letters
Trim
Removes all occurrences of specified characters (normally 
whitespace) from the beginning and end of a string
TrimEnd
Removes all occurrences of specified characters (normally 
whitespace) from the end of a string
TrimStart
Removes all occurrences of specified characters (normally 
whitespace) from the beginning of a string
As you can see, numerous string manipulation methods are available. Let’s take
a look at how some of these are used.When working with strings in Visual Basic
.NET, the strings are zero-based, which means that the index of the first char-
acter is 0. In previous versions of Visual Basic, strings were one-based. For those
of you who have been using Visual Basic for a while, this will take some getting
used to. Remember that most string methods return a string, they do not manip-
ulate the existing string, which means that you need to set the string equal to the
string method as shown here:
Dim str As String = "12345"
str.Remove(2, 2)     'str still = "12345"
str = str.Remove(2, 2) 'str = "12345"
In the first call to the Remove method, the str variable value does not change.
In the second call, we are setting the str variable to the returned string from the
Remove method, and now the value has changed:
1 Dim str As String = "Cameron"
2 Dim str2 As String
3 Dim len As Integer
4 Dim pos As Integer
5 len = str.Length() 'len = 7
6 str2 = str         'str2 now = "Cameron"
7 If str.Compare(str, str2) = 0 Then
www.syngress.com
Table 5.5
Continued
Method
Description
CD File
5-10
How to reorder pdf pages in reader - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
reorder pages pdf; how to rearrange pages in pdf document
How to reorder pdf pages in reader - 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 move pages within a pdf; change page order in pdf reader
.NET Programming Fundamentals • Chapter 5
209
8     'strings are equal
9 ElseIf str.Compare(str, str2) > 0 Then
10     'string1 is greater than string2
11 ElseIf str.Compare(str, str2) < 0 Then
12     'string2 is greater than string1
13  End If
14 If str = str2 Then
15     'same instance
16 Else
17     'difference instances
18 End If
19 str = str + "W" 'str = "CameronW"
20 str = str.Insert(7, " ") 'str now = "Cameron W"
21 If str.EndsWith(" W") Then
22     str.Remove(7, 2)     'str still = "Cameron W"
23     str = str.Remove(7, 2) 'str = "Cameron"
24 End If
25 pos = str.IndexOf("am")  'pos = 1
26 pos = str.IndexOfAny("ew") 'pos = 3
Now let’s take a look at what we have done. In line 7, we are using the
Compare function to see if the string values are equal.They are equal, and line 8
would be executed next. In line 14, we are comparing the string references, not
the string values. Because these are two separate instances of the String class, they
are not equal, and line 17 would execute next. Remember that this does not
compare the string values. In line 25, the index returned is equal to 1 because
arrays are zero-based.This function is looking for the entire substring in the string.
In line 26, this method is looking for any of the characters in the substring in the
string. Even though w is not in the string, it finds e and returns the index 3.
www.syngress.com
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.
pdf change page order online; 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.
how to reverse pages in pdf; reorder pdf pages in preview
210
Chapter 5 • .NET Programming Fundamentals
Error Handling
To prevent errors from happening after you distribute your application, you need
to implement error trapping and handling.This will require you to write good
error handlers that anticipates problems or conditions that are not under the con-
trol of your application and that will cause your program to execute incorrectly
at runtime.You can accomplish this largely during the planning and design phase
of your application.This requires a thorough understanding of how your applica-
tion should work, and the anomalies that may pop up at runtime.
For runtime errors that occur because of conditions that are beyond a pro-
gram’s control, you handle them by using exception handling and checking for
common problems before executing an action.An example of checking for errors
would be to make sure that a floppy disk is in the drive before trying to write to
it or to make sure that a file exists before trying to read from it.Another example
of when to use exception handling is retrieving a recordset from a database.You
might have a valid connection, but something might have happened after your
connection to cause the retrieval of a recordset to fail.You could use exception
handling to trap this error rather than a cryptic message popping up and then
aborting your application.
You should use exception handling to prevent your application from
aborting.They provide support for handling runtime errors, called exceptions,
which can occur when your program is running. Using exception handling, your
program can take steps to recover from abnormal events outside your program’s
control rather than crashing your application.These exceptions are handled by
code that is not run during normal execution.
In previous versions of Visual Basic, error handling used the On Error Goto
statement. One of the major complaints made by programmers has been the lack
of exception handling.Visual Basic .NET meets this need with the inclusion of
the Try...Catch…Finally exception handling.Those of you who have pro-
grammed in C++ should already be familiar with this concept. Let’s take a look
at the syntax for exception handling:
Try
tryStatements
[Catch [exception [As type]] [When expression] 
catchStatements1
www.syngress.com
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
how to move pages in pdf reader; pdf reorder pages
VB.NET PDF: Create PDF Document Viewer in C#.NET for Document
Support navigating to the previous or next page of the PDF document; Able to insert, delete or reorder PDF document page in VB.NET document viewer;
move pages in pdf reader; reordering pages in pdf
.NET Programming Fundamentals • Chapter 5
211
Catch [exception [As type]] [When expression] 
catchStatementsn]
[Finally
finallyStatements]
End Try
The Try keyword basically turns the exception handler on.This is code that
you believe is susceptible to errors and could cause an exception.The compound
statement following the Try keyword is the “guarded” section of code. If an
exception occurs inside the guarded code, it will throw an exception that can
then be caught, allowing your code to handle it appropriately.The Catch key-
word allows you to handle the exception.You can use multiple catch blocks to
handle specific exceptions.The type is a class filter that is the class exception or a
class derived from it.This class contains information about the exception.The
Catch handlers are examined in order of their appearance following the Try
block. Let’s take a look at an example:
Dim num As Integer = 5
Dim den As Integer = 0
Try                    ' Setup structured error handling.
num = num \ den             ' Cause a "Divide by Zero" error.
Catch err As Exception ' Catch the error.
MessageBox.Show(err.toString) ' Show friendly error message.
num = 0              ' set to zero    
End Try
In this example, the code that divides one variable by another is wrapped
inside a Try block. If the denominator equals 0, an exception will occur and exe-
cution will move to the Catch block.The Catch block displays the error mes-
sage and then sets the variable to 0.You can also include multiple Catch blocks
to handle specific types of errors, which allows you to create different exception
handlers for different types of errors. Let’s expand our previous example by
adding an additional Catch block that catches only divide-by-zero exceptions.
Any other exceptions are handled by the second Catch block.
www.syngress.com
C# PDF Page Rotate Library: rotate PDF page permanently in C#.net
Enable batch changing PDF page orientation without other PDF reader control. PDF page, delete certain PDF page, reorder existing PDF pages and split
pdf reverse page order online; how to rearrange pages in a pdf document
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; pdf reorder pages online
212
Chapter 5 • .NET Programming Fundamentals
www.syngress.com
Dim num As Integer = 5
Dim den As Integer = 0
Try                    ' Setup structured error handling.
num = num \ den             ' Cause a "Divide by Zero" error.
Catch err As DivideByZeroException ' Catch the divide by zero error.
MessageBox.Show("Error trying to divide by zero.")
num = 0              ' set to zero
Catch err As Exception ' Catch any other errors.
MessageBox.Show(err.toString) ' Show friendly error message.
End Try
CD File
5-11
VB.NET PDF: VB.NET Guide to Process PDF Document in .NET Project
It can be used to add or delete PDF document page(s), sort the order of PDF pages, add image to PDF document page and extract page(s) from PDF document in VB
how to rearrange pdf pages online; how to move pages in pdf acrobat
VB.NET TIFF: VB.NET Sample Code to Process & Manage TIFF Page
certain TIFF page, and sort & reorder TIFF pages in Process TIFF Pages Independently in VB.NET Code. powerful & profession imaging controls, PDF document, image
reverse page order pdf online; how to move pages around in pdf file
.NET Programming Fundamentals • Chapter 5
213
Summary
In this chapter, we have covered a broad portion of programming concepts.We
discussed what variables are and how they differ from variables in previous ver-
sions of Visual Basic. Of significance is the new ability to initialize a variable
when it is declared.Another significant change is that the Variant data type is no
longer available. In previous versions of Visual Basic, when a variable was not
given a data type, it was implicitly declared as a Variant data type. In Visual Basic
.NET, the Object data type is the default.The Type keyword is no longer avail-
able; it has been replaced by structures. Structures are similar to classes with some
limitations. Structures are useful for lumping like data together and allow access
to each data member by name, such as an employee record.
When developing applications, you cannot just write lines of code that will
always be executed.You will have to be able to change the flow of execution
based on specified conditions.You can accomplish this through several program
flow techniques.The If…Then…Else technique allows only certain blocks of
code to be executed depending on a condition.The Select statement to be used
to provide the same functionality as the If…Then…Else, but it is cleaner and
easier to read when you have multiple ElseIf blocks. For executing through the
same block of code multiple times, we discussed the While and For loops. Use
the While loop when the number of iterations through the loop is not known
ahead of time. Use the For loop when you want to iterate through the loop a
fixed number of times.
Arrays are used to store multiple items of the same data type in a single vari-
able. Imagine the headache of trying to create a hundred variables with the
number 1–100 appended to the end of the variable name.This provides a simpler
way to store like information.We saw that you can create multidimensional arrays
and resize arrays.
Functions have changed somewhat in Visual Basic .NET.We now have two
ways to return values.We can use the Return statement or the function name.
Parameters have also changed from passing by reference as the default to passing
by value.
Everything in .NET is an object.This is a major paradigm shift from previous
versions of Visual Basic.We saw that we now have true inheritance and polymor-
phism at our fingertips.We can create multiple classes in the same module and
have a great deal of the functionality previously available only in C++.We saw
how members can be overloaded and overridden and even how to share a
member across instances of a class.
www.syngress.com
214
Chapter 5 • .NET Programming Fundamentals
Because strings are objects, all of the string manipulation functions are part of
the String class. If anything, it helps you to see all the methods available in place
using Intellisense. No more searching through Help files for that desired string
function.We also learned that string indexes are now zero-based instead of one-
based as in previous versions of Visual Basic.
Error handling in Visual Basic .NET has changed dramatically compared to
previous versions of Visual Basic. Previous versions used the On Error Goto
syntax for error handling.Visual Basic .NET has changed to a structured
approach using exception handling with the Try…Catch…Finally blocks,
which make exception handling cleaner to read and provide more functionality.
You can now use multiple Catch blocks to provide separate exception handlers
for different kinds of errors.
Solution Fast Track
Variables
;
Variables are named memory locations for storing data.
;
The Variant data type is no longer available.
;
You should use the correct data types. Do not use the Object data 
type unless necessary.
;
You can initialize variables when you declare them as in other 
programming languages.
Constants
;
Constants are similar to variables.The main difference is that the value
contained in memory cannot be changed once the constant is declared.
;
When you declare a constant, the value for the constant is specified.
Structures
;
Structures allow you to create custom data types with named members
in a single entity.
www.syngress.com
.NET Programming Fundamentals • Chapter 5
215
;
The Type keyword is no longer available.You must now use the
Structure keyword.
Program Flow Control
;
If…Then…Else statements allow you to specify which blocks of code
run under different circumstances.
;
If you have several more than a few ElseIf statements, then you should
use the Select statement for easier to read code.
;
If you need to loop through a block of code an unspecified number of
times, you should use a while loop.
;
If you know how many times you need to loop through a block of
code, you should use a for loop.
Arrays
;
Arrays allow you to store multiple instances of a group of data with the
same data type.
;
All arrays now have a lower bound of zero.
;
Arrays can be initialized when declared.
;
Arrays can be created dynamically and resized as needed using the
ReDim keyword.
Functions
;
Functions now have two ways of returning values.You can still use the
function name or the Return keyword.
;
The default method of passing parameters is now by value. In previous
version of Visual Basic, the default method was by reference.
;
You can create optional parameters as well as parameter arrays that allow
any number of parameters to be passed in.
www.syngress.com
216
Chapter 5 • .NET Programming Fundamentals
Object Oriented Programming
;
In Visual Basic .NET, everything is an object.
;
Visual Basic .NET now supports true inheritance and polymorphism to
become a more true object oriented programming language.
;
You are no longer limited to one class per class module. In fact, your
classes don’t even have to be created in a class module.
;
The Set keyword is no longer used when working with objects.This is
because default properties without parameters are no longer used
negating the need for the Set keyword.
;
Constructors allow you to initialize your object when the object is 
created.You can even pass in parameters to the constructor.
;
You can overload class methods.This allows you to create multiple
methods with the same name but different parameters types.
;
Overriding a method allows you to change the functionality of an
inherited method.
;
Shared members of a class are shared between all instances of the class.
This means that if one instance of a class changes the member’s value,
then this changed would be seen in all instances of the class.
String Handling
;
All those powerful string manipulation functions are now built into the
String class.
;
Strings indexes are now zero based instead of one based.
;
When using a String class method, it does not directly manipulate the
existing String value. It returns a string value.This means you must
assign the return value to a String variable.
;
Comparing two String variables using the equal operator compares the
object reference, not the string values themselves.
www.syngress.com
.NET Programming Fundamentals • Chapter 5
217
Error Handling
;
Error handling is now accomplished using a structured exception 
handling technique using the Try…Catch…Finally.
;
You can use multiple Catch blocks to handle different types of 
exceptions appropriately.
Q:
I am porting an application that used the Variant data type. Because this is no
longer available, what data type can I use to replace it?
A:
First of all, whenever possible, this should be replaced with the appropriate
data type. If this is not possible, use the Object data type.
Q:
I am porting an application from a previous version of Visual Basic. Do I have
to change all of my functions to use the Return statement?
A:
No, you can still use the function name to return a value from a function.
Use the Return statement for new functions as they are created.
Q:
I am reading in a file that has data stored in rows separated by commas (CSV
format). Is there a function I can use to separate the data in each row into
separate items without having to manually parse it?
A:
Yes, you can use the Split method of the String class.
Q:
I have a single function that I use frequently in my application. Because
everything is now object oriented, should I put this function in a class?
A:
No, if it is a standalone function that is not related to any other functions, you
would just be creating unnecessary overhead.
www.syngress.com
Frequently Asked Questions
The following Frequently Asked Questions, answered by the authors of this book,
are designed to both measure your understanding of the concepts presented in 
this chapter and to assist you with real-life implementation of these concepts. To
have  your  questions  about  this  chapter  answered  by  the  author,  browse  to
www.syngress.com/solutions and click on the “Ask the Author” form.
Documents you may be interested
Documents you may be interested