c# pdf reader using : Delete blank pages from pdf file Library SDK class asp.net .net windows ajax telerik_ui_for_winforms_courseware60-part854

7. Add a private method LoadTypeNode() that creates nodes for the constructors, methods, properties and 
sub-types of a given type.
// get the name, e.g. "MyDll" from the Assembly
string assemblyName = Path.GetFileNameWithoutExtension(assembly.Location);
// add a root node with the assembly name and a "library" icon
// store the assembly reference itself in the tag for later retrieval
RadTreeNode rootNode = nodes.Add(assemblyName);
rootNode.Image = ilIcons.Images["library"];
rootNode.Tag = assembly;
// reflect all the types in the assembly
foreach (Type type in assembly.GetTypes())
{
// only look at top level types
if (!type.IsNested)
{
// load a node for each top level type
RadTreeNode typeNode = rootNode.Nodes.Add(type.Name);
typeNode.Tag = type;
if (type.IsClass)
typeNode.Image = ilIcons.Images["class"];
// drill down for further reflection on the type
LoadTypeNode(type, typeNode);
}
}
}
[VB] Adding Reflection Information for a Type
Private Sub LoadTypeNode(type As Type, typeNode As RadTreeNode)
' add nodes for different categories of reflection
Dim constructorNode As RadTreeNode = typeNode.Nodes.Add("Constructors")
constructorNode.Image = ilIcons.Images("method")
Dim methodNode As RadTreeNode = typeNode.Nodes.Add("Methods")
methodNode.Image = ilIcons.Images("method")
Dim propertyNode As RadTreeNode = typeNode.Nodes.Add("Properties")
propertyNode.Image = ilIcons.Images("property")
Dim nestedTypeNode As RadTreeNode = typeNode.Nodes.Add("Types")
' add nodes for each type...
For Each constructor As ConstructorInfo In type.GetConstructors()
Dim tempNode As RadTreeNode = constructorNode.Nodes.Add(constructor.Name + 
GetParameterList(constructor.GetParameters()))
tempNode.Tag = constructor
Next
For Each method As MethodInfo In type.GetMethods()
Dim methodText As String = method.Name + GetParameterList(method.GetParameters()) 
": " + method.ReturnParameter.ParameterType.Name
Dim tempNode As RadTreeNode = methodNode.Nodes.Add(methodText)
tempNode.Tag = method
Next
For Each [property] As PropertyInfo In type.GetProperties()
Dim tempNode As RadTreeNode = propertyNode.Nodes.Add([property].Name + ": " + 
[property].PropertyType.Name)
tempNode.Tag = [property]
Next
For Each nestedType As Type In type.GetNestedTypes()
Dim tempNode As RadTreeNode = nestedTypeNode.Nodes.Add(nestedType.Name)
tempNode.Tag = nestedType
RadControls for Winforms
593
RadControls for Winforms
Delete blank pages from pdf file - remove PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provides Users with Mature Document Manipulating Function for Deleting PDF Pages
delete pages in pdf; delete pages from pdf document
Delete blank pages from pdf file - VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Visual Basic Sample Codes to Delete PDF Document Page in .NET
delete pages from pdf; delete pages from a pdf
8. Now we need an assembly to test against. In the Solution Explorer, right-click the solution and select Add 
| New Project.... Select "Class Library" and name it MyLib. Open the Class1.cs file that gets generated 
automatically and replace the code. This will give us some simple assembly reflection to work with.
Next
End Sub
[C#] Adding Reflection Information for a Type
private void LoadTypeNode(Type type, RadTreeNode typeNode)
{
// add nodes for different categories of reflection
RadTreeNode constructorNode = typeNode.Nodes.Add("Constructors");
constructorNode.Image = ilIcons.Images["method"];
RadTreeNode methodNode = typeNode.Nodes.Add("Methods");
methodNode.Image = ilIcons.Images["method"];
RadTreeNode propertyNode = typeNode.Nodes.Add("Properties");
propertyNode.Image = ilIcons.Images["property"];
RadTreeNode nestedTypeNode = typeNode.Nodes.Add("Types");
// add nodes for each type...
foreach (ConstructorInfo constructor in type.GetConstructors())
{
RadTreeNode tempNode = constructorNode.Nodes.Add(constructor.Name +
GetParameterList(constructor.GetParameters()));
tempNode.Tag = constructor;
}
foreach (MethodInfo method in type.GetMethods())
{
string methodText = method.Name +
GetParameterList(method.GetParameters()) + ": " +
method.ReturnParameter.ParameterType.Name;
RadTreeNode tempNode = methodNode.Nodes.Add(methodText);
tempNode.Tag = method;
}
foreach (PropertyInfo property in type.GetProperties())
{
RadTreeNode tempNode =
propertyNode.Nodes.Add(property.Name + ": " + property.PropertyType.Name);
tempNode.Tag = property;
}
foreach (Type nestedType in type.GetNestedTypes())
{
RadTreeNode tempNode = nestedTypeNode.Nodes.Add(nestedType.Name);
tempNode.Tag = nestedType;
}
}
[VB] Declaring a Class to Test Reflection
Namespace MyDll
Public Class [MyClass]
Public Enum MyEnum
Up
Down
Sideways
End Enum
Public Sub New()
End Sub
RadControls for Winforms
594
RadControls for Winforms
C# PDF Page Insert Library: insert pages into PDF file in C#.net
as how to merge PDF document files by C# code, how to rotate PDF document page, how to delete PDF page using C# Add and Insert Blank Pages to PDF File in C#
delete pages on pdf online; delete pages on pdf file
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
doc2.InsertPages(pages, pageIndex) ' Output the new document. doc2.Save( outPutFilePath). Add and Insert Blank Page to PDF File Using VB.
delete pages pdf file; delete pages from a pdf file
Public Sub New(myStringProperty As String)
Me.MyStringProperty = myStringProperty
End Sub
Private _myStringProperty As String
Public Property MyStringProperty() As String
Get
Return _myStringProperty
End Get
Set
_myStringProperty = value
End Set
End Property
Public Function Foo(message As String, count As IntegerAs String
Dim result As String = ""
Dim i As Integer = 0
While i < count
result += message
System.Math.Max(System.Threading.Interlocked.Increment(i),i - 1)
End While
Return result
End Function
Private Sub Bar()
End Sub
End Class
End Namespace
[C#] Declaring a Class to Test Reflection
namespace MyDll
{
public class MyClass
{
public enum MyEnum { Up, Down, Sideways };
public MyClass()
{
}
public MyClass(string myStringProperty)
{
this.MyStringProperty = myStringProperty;
}
private string _myStringProperty;
public string MyStringProperty
{
get
{
return _myStringProperty;
}
set
{
_myStringProperty = value;
}
}
public string Foo(string message, int count)
{
string result = "";
for (int i = 0; i < count; i++)
{
result += message;
RadControls for Winforms
595
RadControls for Winforms
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
PDF document is unnecessary, you may want to delete this page instance may consist of newly created blank pages or image VB.NET: Edit and Manipulate PDF Pages.
delete a page from a pdf file; delete pages pdf files
C# Create PDF Library SDK to convert PDF from other file formats
pdf"; // Create a new PDF Document object with 2 blank pages PDFDocument doc = PDFDocument.Create(2); // Save the new created PDF document into file doc.Save
delete page on pdf file; delete pdf pages ipad
9. In the Solution Explorer locate the References node of the forms project, right-click and select Add 
Reference from the context menu. Select "MyLib" from the list in the Projects tab and click OK to add the 
reference.
10. Press Ctrl-F5 to run the application.
.
Click the "Open" file menu. Locate the "MyLib.dll" file and open it. "MyClass", its constructors, methods, 
properties and types should display in the treeview next to the appropriate icons.
Responding to Events 
Lets improve the example by showing detail in the lower panel for selected nodes. We will be responding to the 
treeview Selected event and retrieving the Tag value if there is one. The Tag may hold an Assembly, 
ConstructorInfo, MethodInfo, PropertyInfo or TypeInfo object. The information in these classes will be displayed 
in the lower "detail" panel.
1. Add the following helper methods that dump object details from the node Tag into strings.
}
return result;
}
private void Bar()
{
}
}
}
[VB] Extracting Reflection Information
Private Function GetAssemblyDescription(ByVal [assembly] As
System.Reflection.AssemblyAs String
Dim builder As New StringBuilder([assembly].GetName().Name)
Dim version As Version = [assembly].GetName().Version
builder.AppendFormat("{0}.{1}.{2}.{3}", version.Major, version.MajorRevision, 
version.Minor, version.MinorRevision)
Return builder.ToString()
End Function
RadControls for Winforms
596
RadControls for Winforms
C# Word - Insert Blank Word Page in C#.NET
how to rotate Word document page, how to delete Word page Add and Insert a blank Page to Word File in C#. following C# demo code to insert multiple pages of a
delete pdf pages android; delete page from pdf document
C# PowerPoint - Insert Blank PowerPoint Page in C#.NET
to rotate PowerPoint document page, how to delete PowerPoint page Add and Insert a blank Page to PowerPoint File in C# demo code to insert multiple pages of a
add or remove pages from pdf; delete pages from pdf file online
Private Function GetTypeDescription(ByVal type As TypeAs String
Dim builder As New StringBuilder()
If type.IsPublic Then
builder.Append("public ")
End If
If type.IsClass Then
builder.Append("class ")
ElseIf type.IsEnum Then
builder.Append("enum ")
End If
builder.Append(type.Name)
builder.Append(Environment.NewLine)
builder.Append("Name: ")
builder.Append(type.FullName)
builder.Append(Environment.NewLine)
builder.Append("Assembly: ")
builder.Append(GetAssemblyDescription(type.Assembly))
Return builder.ToString()
End Function
Private Function GetMethodDescription(ByVal method As MethodBase) As String
Dim builder As New StringBuilder()
If method.IsPublic Then
builder.Append("public ")
End If
If TypeOf method Is MethodInfo Then
builder.Append(method.Name)
Else
builder.Append(method.DeclaringType.Name)
End If
builder.Append(GetParameterList(method.GetParameters()))
If TypeOf method Is MethodInfo Then
builder.Append(": ")
builder.Append((TryCast(method, MethodInfo)).ReturnType.Name)
End If
builder.Append(Environment.NewLine)
builder.Append("Declaring Type: ")
builder.Append(method.DeclaringType.FullName)
builder.Append(Environment.NewLine)
builder.Append("Assembly: ")
builder.Append(GetAssemblyDescription(method.DeclaringType.Assembly))
Return builder.ToString()
End Function
Private Function GetPropertyDescription(ByVal [property] As PropertyInfo) As String
Dim builder As New StringBuilder()
If [property].PropertyType.IsPublic Then
builder.Append("public ")
End If
builder.Append([property].PropertyType.Name)
builder.Append(" { ")
For Each method As MethodInfo In [property].GetAccessors()
builder.AppendFormat("{0}; ", method.Name)
Next method
builder.Append(" } ")
builder.Append(Environment.NewLine)
builder.Append("Declaring Type: ")
builder.Append([property].DeclaringType.FullName)
builder.Append(Environment.NewLine)
RadControls for Winforms
597
RadControls for Winforms
VB.NET Create PDF Library SDK to convert PDF from other file
pdf" ' Create a new PDF Document object with 2 blank pages Dim doc As PDFDocument = PDFDocument.Create(2) ' Save the new created PDF document into file doc.Save
acrobat remove pages from pdf; delete pdf pages
VB.NET PDF: Get Started with PDF Library
Fill-in Field Data. Field: Insert, Delete, Update Field. a new PDF Document object with 2 blank pages Dim doc Create(2) ' Save the new created PDF document into
delete pdf pages in reader; delete page pdf online
builder.Append("Assembly: ")
builder.Append(GetAssemblyDescription([property].DeclaringType.Assembly))
Return builder.ToString()
End Function
[C#] Extracting Reflection Information
private string GetAssemblyDescription(Assembly assembly)
{
StringBuilder builder = new StringBuilder(assembly.GetName().Name);
Version version = assembly.GetName().Version;
builder.AppendFormat("{0}.{1}.{2}.{3}", version.Major,
version.MajorRevision, version.Minor, version.MinorRevision);
return builder.ToString();
}
private string GetTypeDescription(Type type)
{
StringBuilder builder = new StringBuilder();
if (type.IsPublic)
builder.Append("public ");
if (type.IsClass)
builder.Append("class ");
else if (type.IsEnum)
builder.Append("enum ");
builder.Append(type.Name);
builder.Append(Environment.NewLine);
builder.Append("Name: ");
builder.Append(type.FullName);
builder.Append(Environment.NewLine);
builder.Append("Assembly: ");
builder.Append(GetAssemblyDescription(type.Assembly));
return builder.ToString();
}
private string GetMethodDescription(MethodBase method)
{
StringBuilder builder = new StringBuilder();
if (method.IsPublic)
builder.Append("public ");
if (method is MethodInfo)
builder.Append(method.Name);
else
builder.Append(method.DeclaringType.Name);
builder.Append(GetParameterList(method.GetParameters()));
if (method is MethodInfo)
{
builder.Append(": ");
builder.Append((method as MethodInfo).ReturnType.Name);
}
builder.Append(Environment.NewLine);
builder.Append("Declaring Type: ");
builder.Append(method.DeclaringType.FullName);
builder.Append(Environment.NewLine);
builder.Append("Assembly: ");
builder.Append(GetAssemblyDescription(method.DeclaringType.Assembly));
return builder.ToString();
}
private string GetPropertyDescription(PropertyInfo property)
{
RadControls for Winforms
598
RadControls for Winforms
How to C#: Cleanup Images
returned. Delete Blank Pages. Set property BlankPageDelete to true , blank pages in the document will be deleted. Remove Edges or Borders.
delete blank pages in pdf files; cut pages from pdf online
2. Create a Selected event handler that assigns description strings to the "lblDetail" label in the lower panel.
StringBuilder builder = new StringBuilder();
if (property.PropertyType.IsPublic)
builder.Append("public ");
builder.Append(property.PropertyType.Name);
builder.Append(" { ");
foreach (MethodInfo method in property.GetAccessors())
{
builder.AppendFormat("{0}; ", method.Name);
}
builder.Append(" } ");
builder.Append(Environment.NewLine);
builder.Append("Declaring Type: ");
builder.Append(property.DeclaringType.FullName);
builder.Append(Environment.NewLine);
builder.Append("Assembly: ");
builder.Append(GetAssemblyDescription(property.DeclaringType.Assembly));
return builder.ToString();
}
[VB] Handling the Selected Event
Private Sub tvReflection_Selected(sender As Object, e As EventArgs)
Dim node As RadTreeNode = TryCast(sender, RadTreeNode)
lblDetail.Text = [String].Empty
If node.Tag <> Nothing Then
If TypeOf node.Tag Is Assembly Then
lblDetail.Text = GetAssemblyDescription(TryCast(node.Tag, Assembly))
ElseIf TypeOf node.Tag Is Type Then
lblDetail.Text = GetTypeDescription(TryCast(node.Tag, Type))
ElseIf TypeOf node.Tag Is ConstructorInfo Then
lblDetail.Text = GetMethodDescription(TryCast(node.Tag, ConstructorInfo))
ElseIf TypeOf node.Tag Is MethodInfo Then
lblDetail.Text = GetMethodDescription(TryCast(node.Tag, MethodInfo))
ElseIf TypeOf node.Tag Is PropertyInfo Then
lblDetail.Text = GetPropertyDescription(TryCast(node.Tag, PropertyInfo))
End If
End If
End Sub
[C#] Handling the Selected Event
private void tvReflection_Selected(object sender, EventArgs e)
{
RadTreeNode node = sender as RadTreeNode;
lblDetail.Text = String.Empty;
if (node.Tag != null)
{
if (node.Tag is Assembly)
lblDetail.Text = GetAssemblyDescription(node.Tag as Assembly);
else if (node.Tag is Type)
lblDetail.Text = GetTypeDescription(node.Tag as Type);
else if (node.Tag is ConstructorInfo)
lblDetail.Text = GetMethodDescription(node.Tag as ConstructorInfo);
else if (node.Tag is MethodInfo)
lblDetail.Text = GetMethodDescription(node.Tag as MethodInfo);
else if (node.Tag is PropertyInfo)
lblDetail.Text = GetPropertyDescription(node.Tag as PropertyInfo);
}
RadControls for Winforms
599
RadControls for Winforms
3. Press Ctrl-F5 to run the application. Click the assembly, constructors, methods, types and properties and 
notice the results in the lower details panel.
Data Binding
Simple Data Binding
Before we bind to hierarchical data, lets use the treeview as a simple list to see the most minimal databinding 
possible.
Start with a RadTreeView on a form or RadForm. Using the RadTreeView DataSource property, add a project 
data source that points at the NWind.mdb file found in the RadControls for Winforms installation directory 
under \Examples\DataSources (see the Data Binding chapter for more information on how to o this). We only 
need three lines of code and the first line is generated automatically when you configure the DataSource.
}
You can find the complete source for this project at:
\VS Projects\Treeview\<VB|CS>\DatabindingTreeView
Set Program.cs to start with the form SimpleData.
[VB] Minimal Binding Example
Private Sub SimpleData_Load(sender As Object, e As EventArgs)
Me.employeesTableAdapter.Fill(Me.nwindDataSet.Employees)
radTreeView1.RootRelationDisplayName = "Sales"
RadControls for Winforms
600
RadControls for Winforms
This produces a flat list. The RootRelationDisplayName provides a root node but otherwise there is no regard 
for hierarchy. The node text is supplied by the first string type column in the table being bound.
 
Binding Hierarchical Data Overview
To get best use of the treeview, databinding has to take data hierarchy into account. There are a couple of 
ways to approach this:
Bind a single table that references to itself. For example the data might include an "ID" and a "ParentID" 
column. Or as in the case of the NWind.mdb Employees table there is a "EmployeeID" that uniquely 
identifies each record and a "ReportsTo" column that points to a parent record's EmployeeID. The root level 
node will have no parent record as is the case for the "Vice President, Sales" that has a null "ReportsTo" 
value.
radTreeView1.DataSource = Me.nwindDataSet.Employees
End Sub
[C#] Minimal Binding Example
private void SimpleData_Load(object sender, EventArgs e)
{
this.employeesTableAdapter.Fill(this.nwindDataSet.Employees);
radTreeView1.RootRelationDisplayName = "Sales";
radTreeView1.DataSource = this.nwindDataSet.Employees;
}
RadControls for Winforms
601
RadControls for Winforms
Bind the treeview to multiple tables and add RelationBindings that describe how one table relates to 
another. For example, use the MusicCollection.mdb database that has three tables Artists, Albums for the 
artists and Songs that belong to the Albums.   
Binding Self Referencing Data
Using the previous simple binding example we only need to specify a couple of properties to implement self 
referencing that will produce a true hierarchy display of the data. You can see in the code below that we only 
need to define:
The DisplayMember as the column data that will be visible in the treeview node text. 
The ValueMember that uniquely defines each record. 
The ParentIDMember that points to the ValueMember of parent records.   
You can find the complete source for this project at:
\VS Projects\Treeview\<VB|CS>\Databinding
Set Program.cs to start with the form "SelfReferencing".
[VB] Binding Self Referencing Data
Private Sub RadForm1_Load(sender As Object, e As EventArgs)
Me.employeesTableAdapter.Fill(Me.nwindDataSet.Employees)
radTreeView1.RootRelationDisplayName = "Sales"
radTreeView1.DataSource = Me.nwindDataSet.Employees
radTreeView1.DisplayMember = "Title"
radTreeView1.ValueMember = "EmployeeID"
radTreeView1.ParentIDMember = "ReportsTo"
End Sub
[C#] Binding Self Referencing Data
private void RadForm1_Load(object sender, EventArgs e)
{
this.employeesTableAdapter.Fill(this.nwindDataSet.Employees);
radTreeView1.RootRelationDisplayName = "Sales";
radTreeView1.DataSource = this.nwindDataSet.Employees;
radTreeView1.DisplayMember = "Title";
radTreeView1.ValueMember = "EmployeeID";
radTreeView1.ParentIDMember = "ReportsTo";
}
RadControls for Winforms
602
RadControls for Winforms
Documents you may be interested
Documents you may be interested