display pdf winform c# : How to rotate page in pdf and save control SDK system azure winforms .net console 7053154973-Excel%202007%20VBA%20Programmers%20Reference%20-%20Wrox%20200736-part662

However, you will see other types in the list as well:
2—msoControlEdit
4—msoControlComboBox
6—msoControlSplitDropdown
7—msoControlOCXDropdown
13—msoControlSplitButtonPopup
18—msoControlGrid
The SelectCaseconstruct is used to avoid trying to list the sub-controls where this is not possible.
When ListControls finds a control with sub-controls it can list, it calls itself with a rng starting point
that is offset from its current rng by lOffset lines down and two columns across. ListControls keeps
calling itself as often as necessary to climb down into every level of sub-control, and then it climbs back
to continue with the higher levels. Each time it is called, it returns the number of lines it has written to,
relative to rng.
FaceIds
The following code gives you a table of the built-in button faces, as shown in Figure 15-6. There are more
than 15,000 faces in Office 2007. Note that many FaceId values represent blank images, and that the
same images appear repeatedly as the numbers increase.
Figure 15-6
328
Chapter 15: Command Bars
How to rotate page in pdf and save - rotate PDF page permanently in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Users to Change the Rotation Angle of PDF File Page Using C#
pdf reverse page order preview; how to rotate all pages in pdf at once
How to rotate page in pdf and save - VB.NET PDF Page Rotate Library: rotate PDF page permanently in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
PDF Document Page Rotation in Visual Basic .NET Class Application
rotate pages in pdf permanently; how to rotate one pdf page
Here is the code to list all the FaceIds:
Sub ListAllFaces()
Dim iFaceId As Integer    ‘Tracks current FaceId
Dim iColumn As Integer    ‘Tracks current column in worksheet
Dim iRow As Integer    ‘Tracks current row in worksheet
Dim ctl As CommandBarControl
Dim cbr As CommandBar
If Not IsEmptyWorksheet(ActiveSheet) Then Exit Sub
‘Ignore errors and freeze screen
On Error GoTo Recover
Application.ScreenUpdating = False
‘Create temporary command bar with single control button
‘to hold control button face to be copied to worksheet
Set cbr = CommandBars.Add(Position:=msoBarFloating, _
MenuBar:=False, _
temporary:=True)
Set ctl = cbr.Controls.Add(Type:=msoControlButton, _
temporary:=True)
iRow = 1
Do
For iColumn = 1 To 10
iFaceId = iFaceId + 1
Application.StatusBar = “FaceID = “ & iFaceId
‘Set control button to current FaceId
ctl.FaceId = iFaceId
‘Attempt to copy Face image to worksheet
ctl.CopyFace
ActiveSheet.Paste Cells(iRow, iColumn + 1)
Cells(iRow, iColumn).Value = iFaceId
Next iColumn
iRow = iRow + 1
Loop
Recover:
If Err.Number = 1004 Then Resume Next
Application.StatusBar = False
cbr.Delete
End Sub
Note that when you run this macro, your computer may well freeze for a while. The
CPU has to do a lot of hard work! You can follow the macro’s progress by watching
the status bar.
329
Chapter 15: Command Bars
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
this RasterEdge XDoc.PDF SDK, you can simply delete a single page from a PDF document using VB.NET or remove any page from a PDF document and save to local
rotate pages in pdf online; pdf save rotated pages
C# PDF Page Insert Library: insert pages into PDF file in C#.net
those page processing functions, such as how to merge PDF document files by C# code, how to rotate PDF document page Add and Insert Blank Page to PDF File in
save pdf rotated pages; pdf rotate page and save
ListAllFacescreates a temporary toolbar, cbr, using the Addmethod of the CommandBarscollection.
The toolbar is declared:
Temporary, which means that it will be deleted when you exit Excel, if it has not already been
deleted
Floating, rather than docked at an edge of the screen or a popup
Not to be a menu bar, which means that cbBar will be a toolbar
Atemporary control is added to cbr, using the Addmethod of the Controlscollection for the com-
mand bar, and assigned to ctl.
The Do...Loopcontinues looping until there are no more valid FaceId values. The Do...Loopincrements
iRow, which represents the row numbers in the worksheet. On every row, iColumnis incremented from
1to 10jrepresents the columns of the worksheet. The value of iRowis increased by 1 for every itera-
tion of the code in the For...Next loop. iFaceId represents the FaceId. The FaceId property of ctl is
assigned the value of iFaceId, and the resulting image is copied to the worksheet.
Some button images are blank and some are missing. The blank images are copied without error, but the
missing images cause an error number 1004. When an error occurs, the code branches to the error trap at
Recover:. If the error number is 1004, the code resumes executing at the statement after the one that
caused the error, leaving an empty slot for the button image. Eventually the code gets to the last FaceId
in Office. This causes error number –2147467259. At this point the code clears the status bar, removes the
temporary command bar, and exits.
Creat ing New M enus
In versions of Office prior to Office 2007, you can add a new menu to the built-in command bars. The
code is still valid in Office 2007, but produces a different result. The new menu is displayed in the Add-
Ins tab of the Ribbon, as shown in Figure 15-7.
The code to create this menu is as follows:
Public Sub AddCustomMenu()
Dim cbr As CommandBar
Dim ctlMenu As CommandBarControl
‘Add new menu control
Set cbr = Application.CommandBars(“Worksheet Menu Bar”)
Set ctlMenu = cbr.Controls.Add(Type:=msoControlPopup)
‘Add controls to new menu control
The information you have gathered with the last three exercises is not documented
in any easily obtainable form by Microsoft. It is a valuable guide to the built-in but-
ton faces at your disposal. There is an add-in application, CBList.xla, available
with the code that accompanies this book that makes it easy to generate these lists.
330
Chapter 15: Command Bars
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
doc.Save(outPutFilePath); Related APIs (PDFDocument.cs): public override void DeletePage(int pageId). Description: Delete specified page from the input PDF file
how to reverse page order in pdf; rotate pdf page by page
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Dim outPutFilePath As String = Program.RootPath + "\\" Output.pdf" Dim doc1 inputFilePath2) ' Get page 0, page 1 and page 2 from doc2.Save(outPutFilePath).
save pdf rotate pages; save pdf after rotating pages
With ctlMenu
.Caption = “Custom”
With .Controls.Add(Type:=msoControlButton)
.Caption = “Show Data Form”
.OnAction = “ShowDataForm”
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = “Print Data List”
.OnAction = “PrintDataList”
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = “Sort Names Ascending”
.BeginGroup = True
.OnAction = “SortList”
.Parameter = “Asc”
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = “Sort Names Descending”
.OnAction = “SortList”
.Parameter = “Dsc”
End With
‘        With .Controls.Add(Type:=msoControlButton)
‘            .Caption = “Show Products”
‘            .OnAction = “‘ShowProduct “”Apple””, 3, 4’”
‘        End With
End With
End Sub
Figure 15-7
331
Chapter 15: Command Bars
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
pageIndex = 2; doc.UpdatePage(page, pageIndex); // Save the PDFDocument. String outputFilePath = Program.RootPath + "\\" Output.pdf"; doc.Save(outputFilePath
pdf rotate single page; how to rotate a single page in a pdf document
C# TIFF: How to Rotate TIFF Using C# Code in .NET Imaging
Convert Tiff to Jpeg Images. Convert Word, Excel, PowerPoint to Tiff. Convert PDF to Tiff. Move Tiff Page Position. Rotate a Tiff Page. Extract Tiff Pages.
rotate pdf pages; saving rotated pdf pages
AddCustomMenucreates an object variable cbrreferencing the Worksheet menu bar, and uses the Add
method of the menu bar’s Controls collection to add the new menu. The Type property is declared
msoControlPopupso that other controls can be attached to the menu. The Captionproperty of the new
menu is assigned Custom.
The Add method of the new menu’s Controls collection is then used to add four commands to the
menu. They are all of type msoControlButton so they can each run a macro. Each is given an appro-
priate Caption property. The OnAction property of each command is assigned the name of the macro
it is to run. The first of the sort menu items has its BeginGroup property set to True. This places the
dividing line above it to mark it as the beginning of a different group. Both sort commands are assigned
the same OnAction macro, but also have their Parameter properties assigned text strings that distin-
guish them. 
The Parameter property is a holder for a character string. You can use it for any purpose. Here it is used
to hold the strings “Asc”, for ascending, and “Dsc”, for descending. As you will see in the next section,
the SortListprocedure will access the strings to determine the sort order required.
The OnAction Macros
The macro assigned to the OnAction property of the Show Data Form menu item is as follows:
Private Sub ShowDataForm()
frmPersonal.Show
End Sub
It displays exactly the same data form as in Chapter 13. The macro assigned to the Print Data List menu
item is as follows:
Private Sub PrintDataList()
Range(“Database”).PrintPreview
End Sub
PrintDataListshows a print preview of the list, from which the user can elect to print the list.
The macro assigned to the Sort menu items is as follows:
Private Sub SortList()
Dim lAscDsc As Long
Select Case CommandBars.ActionControl.Parameter
Case “Asc”
lAscDsc = xlAscending
Case “Dsc”
332
Chapter 15: Command Bars
How to C#: Rotate Image according to Specified angle
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET 30); //If the input image has multiple frames,> //it will only rotate the second page of the
pdf rotate one page; how to rotate just one page in pdf
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Description: Convert to DOCX/TIFF with specified zoom value and save it into stream. Parameters: zoomValue, The magnification of the original PDF page size.
pdf rotate page; reverse page order pdf online
lAscDsc = xlDescending
End Select
Range(“Database”).Sort Key1:=Range(“A2”), Order1:=lAscDsc, Header:=xlYes
End Sub
SortListuses the ActionControlproperty of the CommandBarscollection to get a reference to the
command bar control that caused SortList to execute. This is similar to Application.Caller, used in
user-defined functions to determine the Range object that executed the function.
Knowing the control object that called it, SortList can examine the control’s Parameter property to
get further information. If the Parametervalue is “Asc”SortList assigns an ascending sort. If the
Parametervalue is “Dsc”, it assigns a descending sort. Controls also have a Tagproperty that can be
used, in exactly the same way as the Parameter property, to hold another character string. You can
use the Tagproperty as an alternative to the Parameter property, or you can use it to hold supplemen-
tary data.
Passing Par am et er  Values
The previous example used the Parameter property of the control on the menu to store information to
be passed to the OnAction macro, and pointed out that you can also use the Tagproperty. If you have
more than two items of information to pass, it is more convenient to use a macro procedure that has
input parameters.
Say you wanted to pass three items of data, such as a product name and its cost and selling price.
The macro might look like the following:
Sub ShowProduct(sName As String, dCost As Double, dPrice As Double)
MsgBox “Product: “ & sName & vbCr & _
“Cost: “ & Format(dCost, “$0.00”) & vbCr & _
“Price: “ & Format(dPrice, “$0.00”)
End Sub
To execute this macro from a command bar control, you need to assign something like the following
code to the OnAction property of the control:
‘ShowProduct “Apple”, 3, 4’
The entire expression is enclosed in single quotes. Any string parameter values within the expression are
enclosed in double quotes. To define this as the OnAction property of a control referred to by an object
variable, ctl, for example, you need to use the following code:
ctl.OnAction = “‘ShowProduct “”Apple””, 3, 4’”
333
Chapter 15: Command Bars
The mix of single and double quotes is tricky to get right. The entire string is enclosed in double quotes,
and any internal double quotes need to be shown twice.
Delet ing a Menu
Built-in and custom controls can be deleted using the control’s Delete method. The following macro
deletes the Custom menu:
Public Sub RemoveCustomMenu()
Dim cbr As CommandBar
On Error Resume Next
Set cbr = CommandBars(“Worksheet Menu Bar”)
cbr.Controls(“Custom”).Delete
End Sub
On Erroris used in case the menu has already been deleted.
The following event procedures should be added to the ThisWorkbook module to add the Custom
menu when the workbook is opened, and delete it when the workbook is closed:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call RemoveCustomMenu
End Sub
Private Sub Workbook_Open()
Call AddCustomMenu
End Sub
It is important to recognize that command bar changes are permanent. If you do not
remove the Custom menu in this example, it will stay in the Excel Worksheet menu
bar during the current session and future sessions. Trying to use this menu with
another workbook active could cause unexpected results.
You can use a built-in command bar’s Reset method to make the entire command
bar revert to its default layout and commands. This is not a good idea if users have
other workbooks or add-ins that alter the setup, because all their work will be lost.
334
Chapter 15: Command Bars
Creat ing a Toolbar
In previous versions of Office, you could manually create a simple toolbar with buttons and drop-
downs. Now you can only do this using VBA code. The more complex controls, such as those of type
msoControlEditmsoControlDropdown, and msoControlComboBox,have always required VBA
code. As with the new menu created earlier, Excel 2007 displays the new toolbar in the Add-Ins tab of
the Ribbon. The toolbar in Figure 15-8 contains three controls. 
The first is of type msoControlButtonand displays the user form for the data list.
Figure 15-8
The second control is of type msoControlPopup and displays two controls of type msoControlButton,
as shown in Figure 15-9.
Figure 15-9
335
Chapter 15: Command Bars
The third control is of type msoControlDropdownand applies an AutoFilter on Department, as shown
in Figure 15-10.
Figure 15-10
The following code creates the toolbar:
Public Sub CreateToolbar()
‘Get rid of any existing toolbar called Manage Data
On Error Resume Next
CommandBars(“Manage Data”).Delete
On Error GoTo 0
‘Create new toolbar
With CommandBars.Add(Name:=”Manage Data”)
With .Controls.Add(Type:=msoControlButton)
.OnAction = “ShowDataForm”
.FaceId = 264
.TooltipText = “Show Data Form”
End With
With .Controls.Add(Type:=msoControlPopup)
.Caption = “Sort”
.TooltipText = “Sort Ascending or Descending”
With .Controls.Add(Type:=msoControlButton)
.Caption = “Sort Ascending”
.FaceId = 210
.OnAction = “SortList”
.Parameter = “Asc”
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = “Sort Descending”
.FaceId = 211
.OnAction = “SortList”
.Parameter = “Dsc”
336
Chapter 15: Command Bars
End With
End With
With .Controls.Add(Type:=msoControlDropdown)
.AddItem “(All)”
.AddItem “AD”
.AddItem “CR”
.AddItem “DS”
.AddItem “HR”
.AddItem “MF”
.AddItem “MK”
.AddItem “RD”
.AddItem “SL”
.OnAction = “FilterDepartment”
.TooltipText = “Select Department”
End With
.Visible = True
End With
End Sub
The toolbar itself is very simple to create. CreateToolbar uses the Add method of the CommandBars
collection and accepts all the default parameter values, apart from the Name property. The first control
button is created in much the same way as a menu item, using the Add method of the Controls collection.
It is assigned an OnAction macro, a FaceId, and a ToolTip.
The second control is created as type msoControlPopup. It is given the Caption of Sort and a ToolTip.
It is then assigned two controls of its own, of type msoControlButton. They are assigned the SortList
macro and Parameter values, as well as FaceIds and captions.
Finally, the control of type msoControlDropdown is added. Its drop-down list is populated with depart-
ment codes and its OnAction macro is FilterDepartment. It is also given a ToolTip. The last action is
to set the toolbar’s Visible property to True to display it.
The FilterDepartment macro follows:
Sub FilterDepartment()
Dim sDept As String
With CommandBars.ActionControl
sDept = .List(.ListIndex)
End With
If sDept = “(All)” Then
Range(“Database”).Parent.AutoFilterMode = False
Else
Range(“Database”).AutoFilter Field:=5, Criteria1:=sDept
End If
End Sub
337
Chapter 15: Command Bars
Documents you may be interested
Documents you may be interested