c# pdf reader using : Delete page on pdf reader control Library utility azure asp.net web page visual studio telerik_ui_for_winforms_courseware16-part805

The project requires references to Telerik.WinControls, Telerik.WinControls.UI and 
Telerik.WinControls.Enumerations in the "Imports" (VB) or "uses" (C#) section of code.
Finding Items
The RadTabStrip Items collection has a series of extension methods that implement functions for finding and 
performing other operations on tab items. Include a reference to System.Linq so that these extension methods 
will show up.
Here is an example that duplicates the effect of the previous "Iterating items" example. The code uses the 
Where() method to select all tab items with a Tag property of "advanced". The returned IEnumerable collection 
is iterated and the visibility is set to Collapsed if the checkbox is selected.
You can find the complete source for this project at:
\VS Projects\Tabs\<VB|CS>\FindItem
[VB] Iterating the Items Collection
Private Sub radCheckBox1_ToggleStateChanged(sender As Object, args As
StateChangedEventArgs)
For Each item As TabItem In radTabStrip1.Items
Dim isAdvanced As Boolean = item.Tag.ToString().Equals("advanced")
item.Visibility = If(isAdvanced And args.ToggleState = ToggleState.[On], 
ElementVisibility.Collapsed, ElementVisibility.Visible)
Next
End Sub
[C#] Iterating the Items Collection
private void radCheckBox1_ToggleStateChanged(object sender, StateChangedEventArgs 
args)
{
foreach (TabItem item in radTabStrip1.Items)
{
bool isAdvanced = item.Tag.ToString().Equals("advanced");
item.Visibility = isAdvanced & args.ToggleState == ToggleState.On
? ElementVisibility.Collapsed : ElementVisibility.Visible;   
}
}
You can find the complete source for this project at:
\VS Projects\Tabs\<VB|CS>\FindItem
[VB] Finding Tab Items
RadControls for Winforms
153
RadControls for Winforms
Delete page on pdf reader - remove PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provides Users with Mature Document Manipulating Function for Deleting PDF Pages
cut pages from pdf preview; add and delete pages from pdf
Delete page on pdf reader - 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 in reader; delete page in pdf reader
 
Custom Elements
You can add any of the RadElement descendant types: checkboxes, buttons, labels, text boxes, combo boxes, 
etc. The example below adds a web browser style close button to each tab. 
The code in the form Load event handler iterates all the items in the tab strip, creates a new 
RadButtonElement and adds the button to the tab item Children Collection. You will need to reserve a little 
extra room for the button; locate the layout panel containing the tab text and image, then add to the panel's 
Padding property value. Each button element is hooked up to a Click event handler HideTab() that gets the 
button's parent (the tab) and sets the tab Visibility to Collapsed.
The project requires references to Telerik.WinControls, Telerik.WinControls.UI and Telerik.WinControls.Layouts 
in your "Imports" (VB) or "using" (C#) section of code.
Dim advanced As IEnumerable(Of RadItem) = DirectCast(radTabStrip1.Items.Where
(Function(item As ) item.Tag.ToString().Equals("advanced")), IEnumerable(Of 
RadItem))
For Each item As TabItem In advanced
item.Visibility = If(args.ToggleState = ToggleState.[On], 
ElementVisibility.Collapsed, ElementVisibility.Visible)
Next
[C#] Finding Tab Items
IEnumerable<RadItem> advanced = (IEnumerable<RadItem>)radTabStrip1.Items.Where(
item => item.Tag.ToString().Equals("advanced"));
foreach (TabItem item in advanced)
item.Visibility = args.ToggleState == ToggleState.On
? ElementVisibility.Collapsed : ElementVisibility.Visible;  
You can find the complete source for this project at:
\VS Projects\Tabs\<VB|CS>\CustomElements
[VB] Adding a Custom Element
Private Sub Form1_Load(sender As Object, e As EventArgs)
For Each ti As TabItem In radTabStrip1.Items
' get the layout panel that the tab text and button are
' sitting on, and add 25 extra pixels padding to the right side for
' the close button.
Dim panel As ImageAndTextLayoutPanel = TryCast(ti.Children(2), 
ImageAndTextLayoutPanel)
panel.Margin = New Padding(0, 0, 25, 0)
' add the close button
Dim button As New RadButtonElement()
button.MaxSize = New Size(20, 20)
button.Click += New EventHandler(HideTab)
button.Font = New System.Drawing.Font("Verdana", 6, FontStyle.Regular, 
GraphicsUnit.Point, (DirectCast(0, [Byte])))
button.Text = "x"
RadControls for Winforms
154
RadControls for Winforms
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
VB.NET Page: Insert PDF pages; VB.NET Page: Delete PDF pages; VB.NET Annotate: PDF Markup & Drawing. XDoc.Word for XImage.OCR for C#; XImage.Barcode Reader for C#
delete a page in a pdf file; delete pages from a pdf reader
C# PDF Page Insert Library: insert pages into PDF file in C#.net
page processing functions, such as how to merge PDF document files by C# code, how to rotate PDF document page, how to delete PDF page using C# .NET, how to
delete pages from a pdf online; delete pages out of a pdf file
Custom Elements Walkthrough
All the visual elements of the project have already been setup in the "Getting Started" project. This 
walkthrough will show:
Adding RadProgressBarElements to each tab. 
Adding tabs dynamically 
Adding controls dynamically to the Content Panels 
Iterating Tabs 
Handling tab overflow 
Associating images with tabs 
Layout and position of text, images and custom elements 
button.TextAlignment = ContentAlignment.MiddleRight
'Alignment defines where the button will be placed on the tab
button.Alignment = ContentAlignment.TopRight
ti.Children.Add(button)
Next
End Sub
Private Sub HideTab(sender As Object, e As EventArgs)
Dim buttonElement As RadElement = TryCast(sender, RadElement)
buttonElement.Parent.Visibility = ElementVisibility.Collapsed
End Sub
[C#] Adding a Custom Element
private void Form1_Load(object sender, EventArgs e)
{
foreach (TabItem ti in radTabStrip1.Items)
{
// get the layout panel that the tab text and button are
// sitting on, and add 25 extra pixels padding to the right side for
// the close button.
ImageAndTextLayoutPanel panel =
ti.Children[2] as ImageAndTextLayoutPanel;
panel.Margin = new Padding(0, 0, 25, 0);
// add the close button
RadButtonElement button = new RadButtonElement();       
button.MaxSize = new Size(20, 20);
button.Click += new EventHandler(HideTab);
button.Font =
new System.Drawing.Font("Verdana", 6, FontStyle.Regular, GraphicsUnit.Point, 
((Byte)0));
button.Text = "x";
button.TextAlignment = ContentAlignment.MiddleRight;
//Alignment defines where the button will be placed on the tab
button.Alignment = ContentAlignment.TopRight;
ti.Children.Add(button);
}
}
private void HideTab(object sender, EventArgs e)
{
RadElement buttonElement = sender as RadElement;
buttonElement.Parent.Visibility = ElementVisibility.Collapsed;
}  
RadControls for Winforms
155
RadControls for Winforms
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
PDF: Insert PDF Page. VB.NET PDF - How to Insert a New Page to PDF in VB.NET. Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document in VB.NET Program.
delete blank pages in pdf files; delete pdf pages android
C# PDF remove image library: remove, delete images from PDF in C#.
Delete and remove all image objects contained in a to remove a specific image from PDF document page. PDF image in preview without adobe PDF reader component.
cut pages out of pdf file; delete pages from pdf reader
Use the Environment.GetLogicalDrives() method to retrieve a list of drive name strings (e.g. "C:\", "D:\", etc.), 
then create a DriveInfo object, passing the drive name in the constructor. The DriveInfo object provides the 
data displayed in the panel at the top of the form, the type of drive used to index into the images used to 
represent each drive and the amount of total and free space used to format progress bars displayed in each 
tab. The System.IO Directory.GetDirectories() method returns an array of directories that are listed in the 
ContentPanel below each tab.
Preparing the Project
1. Start with the "GettingStarted" project or a copy. 
2. Select each of the tabs in the designer and hit the Delete key to remove them. 
3. In the code for the form, add references to the "Imports" (VB) or "uses" (C#) section of code: 
Telerik.WinControls 
Telerik.WinControls.Enumerations
Populate the Tab Strip
1. Double-click the form to create a Load event handler. Add a call to LoadTabStrip() inside the event 
handler. LoadTabStrip() is a private method we will write in upcoming steps that populates the tab strip 
with tabs for each drive on the local machine and content panels listing the directories for each drive.
You can find the complete source for this project at:
\VS Projects\Tabstrip\<VB|CS>\CustomElementsWalkthrough
The project should already have System.IO and Telerik.WinControls.UI references from the 
"Getting Started" project.
RadControls for Winforms
156
RadControls for Winforms
VB.NET PDF delete text library: delete, remove text from PDF file
adobe PDF reader component installed. Able to pull text out of selected PDF page or all PDF document in .NET WinForms application. Able to delete text characters
acrobat remove pages from pdf; cut pages from pdf file
VB.NET PDF remove image library: remove, delete images from PDF in
Delete image objects in selected PDF page in ASPX a specific image from PDF document page in VB.NET PDF image in preview without adobe PDF reader component in
delete page pdf file; delete pages from pdf in preview
2. Add a series of helper methods to the form code that will populate tab strip items. The code does the 
following: 
Creates a new TabItem that stores the associated DriveInfo object in the Tag property. 
Creates a RadProgressBarElement used to display free drive space. Notice how the Margin and Padding 
properties are manipulated to provide enough room for the progress bar element. Also notice the Click 
event handler used to make sure the underlying tab is selected when the progress bar is clicked. 
Creates a new RadListBox and populates it with the directories. 
Calculates the amount of used drive space.
[VB] Calling LoadTabStrip
Private Sub RadForm1_Load(sender As Object, e As EventArgs)
LoadTabStrip()
End Sub
[C#] Calling LoadTabStrip
private void RadForm1_Load(object sender, EventArgs e)
{
LoadTabStrip();
}
[VB] Adding Helper Methods
#region helper methods
' Create and configure a single TabItem and populate the
' tag with the DriveInfo passed
Private Function GetDriveTabItem(driveInfo As DriveInfo) As TabItem
Dim item As New TabItem()
item.TextImageRelation = TextImageRelation.ImageBeforeText
item.TextAlignment = ContentAlignment.TopCenter
item.ImageAlignment = ContentAlignment.TopLeft
item.Tag = driveInfo
Return item
End Function
' Create and configure a RadProgressBarElement.
' Hook up a click event to pass through clicks made
' to the progress to the tab underneath
Private Function GetProgressBar() As RadProgressBarElement
Dim progress As New RadProgressBarElement()
progress.Margin = New Padding(5, 40, 5, 5)
progress.Padding = New Padding(5)
progress.Click += New EventHandler(progress_Click)
Return progress
End Function
' Create, configure and populate a RadListBox with files from the
' drive root.
Private Function GetListBox(drive As StringAs RadListBox
Dim listBox As New RadListBox()
listBox.Dock = DockStyle.Fill
listBox.ThemeName = "Office2007Silver"
Dim directories As String() = Directory.GetDirectories(drive.ToString())
For Each directory As String In directories
listBox.Items.Add(New RadListBoxItem(directory))
Next
Return listBox
End Function
RadControls for Winforms
157
RadControls for Winforms
C# PDF: PDF Document Viewer & Reader SDK for Windows Forms
BurnAnnotation: Burn all annotations to PDF page. DeleteAnnotation: Delete all selected annotations. guidance for you to create and add a PDF document viewer &
delete pages from pdf; delete pages of pdf reader
C# PDF delete text Library: delete, remove text from PDF file in
PDF file in preview without adobe PDF reader component installed in code able to help users delete text characters to pull text out of selected PDF page or all
cut pages out of pdf; pdf delete page
3. Add a method to populate the tabs with drive information.
' Get the percent of used space on a drive
Private Function GetUsedPercent(driveInfo As DriveInfo) As Integer
Return DirectCast(((DirectCast(driveInfo.TotalSize, Double) - DirectCast
(driveInfo.TotalFreeSpace, Double)) / DirectCast(driveInfo.TotalSize, Double) * 
100), Integer)
End Function
#End Region helper methods 
[C#] Adding Helper Methods
#region helper methods
// Create and configure a single TabItem and populate the
// tag with the DriveInfo passed
private TabItem GetDriveTabItem(DriveInfo driveInfo)
{
TabItem item = new TabItem();
item.TextImageRelation = TextImageRelation.ImageBeforeText;
item.TextAlignment = ContentAlignment.TopCenter;
item.ImageAlignment = ContentAlignment.TopLeft;
item.Tag = driveInfo;
return item;
}
// Create and configure a RadProgressBarElement.
// Hook up a click event to pass through clicks made
// to the progress to the tab underneath
private RadProgressBarElement GetProgressBar()
{
RadProgressBarElement progress = new RadProgressBarElement();
progress.Margin = new Padding(5, 40, 5, 5);
progress.Padding = new Padding(5);
progress.Click += new EventHandler(progress_Click);
return progress;
}
// Create, configure and populate a RadListBox with files from the
// drive root.
private RadListBox GetListBox(string drive)
{
RadListBox listBox = new RadListBox();
listBox.Dock = DockStyle.Fill;
listBox.ThemeName = "Office2007Silver";
string[] directories = Directory.GetDirectories(drive.ToString());
foreach (string directory in directories)
{
listBox.Items.Add(new RadListBoxItem(directory));
}
return listBox;
}
// Get the percent of used space on a drive
private int GetUsedPercent(DriveInfo driveInfo)
{
return (int)((
(double)driveInfo.TotalSize -
(double)driveInfo.TotalFreeSpace) / (double)driveInfo.TotalSize * 100);
}
#endregion helper methods
RadControls for Winforms
158
RadControls for Winforms
The method uses the helper methods to first get a list of the drives on the local machine, iterate the list 
and create tab items for each drive. As each tab is created, a progress bar element is created and added 
to the tab item children collection. If the drive is ready (e.g. the DVD is in the drive), the name and 
volume label are displayed in the tab item text, and the appropriate image for the type of drive (e.g. 
hard drive, CD ROM, network, etc.) is assigned from the ImageList. When you set up the ImageList in the 
"Getting Started" project, the order of images matches the members of the DriveInfo.DriveType 
enumeration, so the DriveType can be used to index into the ImageList. If the drive is ready, the progress 
bar value is assigned the percentage amount used on the drive. If the drive is not ready, the text 
describes that condition, displays the "Disconnected Drive" image and hides the progress bar element. 
Notice that the entire tab populating process takes place between BeginInit() and EndInit() calls that 
defer layout for best efficiency.
Notice that when the drive is disconnected, the progress bar Visibility is set to "Hidden", not 
"Collapsed" so that the progress bar still takes up the same amount of space in the tab.
[VB] Populating Tabs
Private Sub LoadTabStrip()
tsFiles.BeginInit()
For Each drive As String In Environment.GetLogicalDrives()
Dim driveInfo As New DriveInfo(drive)
Dim item As TabItem = GetDriveTabItem(driveInfo)
tsFiles.Items.Add(item)
Dim progress As RadProgressBarElement = GetProgressBar()
item.Children.Add(progress)
If driveInfo.IsReady Then
item.Text = driveInfo.Name + Environment.NewLine + driveInfo.VolumeLabel
item.Image = ilDriveTypes.Images(DirectCast(driveInfo.DriveType, Integer))
progress.Value1 = GetUsedPercent(driveInfo)
item.ContentPanel.Controls.Add(GetListBox(drive))
Else
item.Text = drive + Environment.NewLine + " is not ready"
item.Image = ilDriveTypes.Images("DisconnectedDrive.png")
progress.Visibility = ElementVisibility.Hidden
End If
Next
tsFiles.EndInit()
End Sub
[C#] Populating Tabs
private void LoadTabStrip()
{
tsFiles.BeginInit();
RadControls for Winforms
159
RadControls for Winforms
4. Press Ctrl-F5 to run the application. You may first want to map a network drive or any USB drives you have 
available so that you have more drives to test against.  Try running the application with your DVD or CD in 
the drive and without.
5. Double-click the "Find Max Free Space" button and add the following code to the Click event handler.
The code iterates the tabs comparing the DriveInfo drive space data looking for the greatest available 
free space. After the iteration, the tab representing the drive with the greatest free space is selected.
foreach (string drive in Environment.GetLogicalDrives())
{
DriveInfo driveInfo = new DriveInfo(drive);
TabItem item = GetDriveTabItem(driveInfo);
tsFiles.Items.Add(item);
RadProgressBarElement progress = GetProgressBar();
item.Children.Add(progress);
if (driveInfo.IsReady)
{
item.Text = driveInfo.Name + Environment.NewLine +
driveInfo.VolumeLabel;
item.Image = ilDriveTypes.Images[(int)driveInfo.DriveType];
progress.Value1 = GetUsedPercent(driveInfo);
item.ContentPanel.Controls.Add(GetListBox(drive));
}
else
{
item.Text = drive + Environment.NewLine + " is not ready";
item.Image = ilDriveTypes.Images["DisconnectedDrive.png"];
progress.Visibility = ElementVisibility.Hidden;
}
}
tsFiles.EndInit();
}
RadControls for Winforms
160
RadControls for Winforms
6. Double-click the "Show Disconnected Drives" RadToggleButton to create a ToggleStateChanged event 
handler. Add the code below to the event handler.
This code iterates the tab items in the strip examining the DriveInfo IsReady flag and collapses any 
unready drive tabs.
[VB] Handing the "Find Max Free Space" Button Click Event
Private Sub btnSearch_Click(sender As Object, e As EventArgs)
Dim selectedTab As TabItem = Nothing
For Each item As TabItem In tsFiles.Items
' no drive info, skip
If item.Tag = Nothing Then
Continue For
End If
' save first available tab with drive info
If selectedTab = Nothing Then
selectedTab = item
End If
' drive isn't ready, skip
If Not (TryCast(item.Tag, DriveInfo)).IsReady Then
Continue For
End If
' save tab with greatest free space
selectedTab = If((TryCast(selectedTab.Tag, DriveInfo)).TotalFreeSpace > (TryCast
(item.Tag, DriveInfo)).TotalFreeSpace, selectedTab, item)
Next
' select tab with greatest free space
tsFiles.SelectedTab = selectedTab
End Sub
[C#] Handing the "Find Max Free Space" Button Click Event
private void btnSearch_Click(object sender, EventArgs e)
{
TabItem selectedTab = null;
foreach (TabItem item in tsFiles.Items)
{
// no drive info, skip
if (item.Tag == null)
continue;
// save first available tab with drive info
if (selectedTab == null)
selectedTab = item;
// drive isn't ready, skip
if (!(item.Tag as DriveInfo).IsReady)
continue;
// save tab with greatest free space
selectedTab =
(selectedTab.Tag as DriveInfo).TotalFreeSpace >
(item.Tag as DriveInfo).TotalFreeSpace ?
selectedTab : item;
}
// select tab with greatest free space
tsFiles.SelectedTab = selectedTab;
}
[VB] Hiding Unready Drives
RadControls for Winforms
161
RadControls for Winforms
7. Using the Properties window Events tab, add a TabSelecting event handler for the tab strip.
This event handler prevents the user from navigating to a tab that has a drive that isn't ready. Instead, a 
RadMessageBox displays a message and the event is canceled.
Private Sub btnShow_ToggleStateChanged(sender As Object, args As
StateChangedEventArgs)
Dim selectedItem As TabItem = (TryCast(tsFiles.SelectedTab, TabItem))
tsFiles.SelectedTab = Nothing
For Each item As TabItem In tsFiles.Items
If Not (TryCast(item.Tag, DriveInfo)).IsReady Then
item.Visibility = If(args.ToggleState = ToggleState.[On], 
ElementVisibility.Visible, ElementVisibility.Collapsed)
End If
Next
tsFiles.SelectedTab = selectedItem
End Sub
[C#] Hiding Unready Drives
private void btnShow_ToggleStateChanged(object sender, StateChangedEventArgs args)
{
TabItem selectedItem = (tsFiles.SelectedTab as TabItem);
tsFiles.SelectedTab = null;
foreach (TabItem item in tsFiles.Items)
{
if (!(item.Tag as DriveInfo).IsReady)
{
item.Visibility = args.ToggleState == ToggleState.On
? ElementVisibility.Visible : ElementVisibility.Collapsed;
}
}
tsFiles.SelectedTab = selectedItem;
}
Gotcha!
Notice that we save the selected tab, null it and restore it after the iteration. If we don't do 
this and toggle the button off, then on, the selected tab will still show as selected, but we 
lose the ContentPanel portion.
[VB] Handling the TabSelecting Event
Private Sub tsFiles_TabSelecting(sender As Object, args As TabCancelEventArgs)
If args.TabItem = Nothing Then
RadControls for Winforms
162
RadControls for Winforms
Documents you may be interested
Documents you may be interested