display pdf winform c# : How to rotate all pages in pdf control SDK platform web page winforms html web browser 7053154973-Excel%202007%20VBA%20Programmers%20Reference%20-%20Wrox%20200723-part648

How to rotate all pages in pdf - 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#
rotate single page in pdf file; how to rotate one page in pdf document
How to rotate all pages in pdf - 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 individual pages in pdf reader; rotate all pages in pdf preview
Event Procedures
Excel makes it very easy for you to write code that runs when a range of worksheet, chart sheet,
and workbook events occur. Previous chapters have shown you how to highlight the active row
and column of a worksheet by placing code in the Worksheet_SelectionChangeevent proce-
dure (see Chapter 1). This runs every time the user selects a new range of cells. You have also seen
how to synchronize the worksheets in a workbook using the Worksheet_Deactivateand
Worksheet_Activateevents (see Chapter 3).
It is easy to create workbook, chart sheet, and worksheet events, because Excel automatically pro-
vides you with code modules for these objects. However, note that the chart events that are sup-
plied automatically in a chart module apply only to chart sheets, not to embedded charts. If you
want to write event procedures for embedded charts, you can do so, but it takes a bit more knowl-
edge and effort.
Many other high-level events also can be accessed, for the Applicationobject, for example.
These events are covered later on in Chapters 16 and 26. Events associated with controls and forms
are also discussed in their own chapters. This chapter examines in more detail worksheet, chart,
and workbook events and related issues.
Worksheet Events
The following worksheet event procedures are available in the code module behind each worksheet:
PrivateSubWorksheet_Activate()
PrivateSubWorksheet_BeforeDoubleClick(ByValTargetAsRange,CancelAs
Boolean)
Event procedures are always associated with a particular object and are contained in
the class module that is associated with that object, such as the ThisWorkbookmod-
ule or the code module behind a worksheet or a UserForm. Don’t try to place an
event procedure in a standard module.
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
NET example for how to delete several defined pages from a PDF document Dim detelePageindexes = New Integer() {1, 3, 5, 7, 9} ' Delete pages. All Rights Reserved
rotate pdf pages individually; rotate one page in pdf reader
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
doc2.InsertPages(pages, pageIndex) ' Output the new document how to use VB to insert an empty page to a specific location of current PDF file All Rights Reserved
rotate pdf pages by degrees; pdf expert rotate page
PrivateSubWorksheet_BeforeRightClick(ByValTargetAsRange,CancelAs
Boolean)
PrivateSubWorksheet_Calculate()
PrivateSubWorksheet_Change(ByValTargetAsRange)
PrivateSubWorksheet_Deactivate()
PrivateSubWorksheet_FollowHyperlink(ByValTargetAsHyperlink)
PrivateSubWorksheet_PivotTableUpdate(ByValTargetAsPivotTable)
PrivateSubWorksheet_SelectionChange(ByValTargetAsRange)
You should use the drop-down menus at the top of the code module to create the first and last lines of
any procedure you want to use. For example, in a worksheet code module, you can select the
Worksheetobject from the left-hand drop-down list. This will generate the following lines of code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
...
End Sub
The SelectionChangeevent is the default event for the Worksheetobject. If you want a different
event, select the event from the right-hand drop-down list, and delete the preceding lines of code.
As an alternative to using the drop-downs, you can type the first line of the procedure yourself, but by
doing so, it’s easy to make mistakes. The arguments must correspond in number, order, and type with
the arguments specified for each event procedure. You are permitted to use different parameter names if
you wish, but it is better to stick with the standard names to avoid confusion.
Most parameters must be declared with the ByValkeyword, which prevents your code from passing
back changes to the object or item referenced by assigning a new value to the parameter. If the parameter
represents an object, you can change the object’s properties and execute its methods, but you cannot pass
back a change in the object definition by assigning a new object definition to the parameter.
Some event procedures are executed before the associated event occurs and have a Cancelparameter
that is passed by reference. You can assign a value of Trueto the Cancelparameter to cancel the associ-
ated event. For example, you could prevent a user accessing the worksheet shortcut menu by canceling
the RightClickevent in the Worksheet_BeforeRightClickevent procedure:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, _
Cancel As Boolean)
Cancel = True
End Sub
Enable Events
It is important to turn off event handling in some event procedures to prevent unwanted infinite recur-
sion. For example, if a worksheet Changeevent procedure changes the worksheet, it will trigger the
Changeevent and run itself again. The event procedure will change the worksheet again and trigger 
the Changeevent again, and so on.
200
Chapter 9: Event Procedures
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 This C# demo explains how to insert empty pages to a specific All Rights Reserved
rotate pdf page permanently; pdf page order reverse
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
1. public void DeletePages(int[] pageIndexes). Description: Delete specified pages from the input PDF file. Parameters: All Rights Reserved.
how to rotate pdf pages and save permanently; how to rotate pdf pages and save
If only one event procedure is involved, Excel 2007 will usually detect the recursion and terminate it
after about 100 cycles. If more than one event procedure is involved, the process can continue indefi-
nitely or until you press Esc or Ctrl+Break enough times to stop each process. It is even possible that
Excel 2007 will crash, depending on how much RAM is available and what other code is doing.
For example, there could be a Calculationevent procedure active as well as a Changeevent proce-
dure. If both procedures change a cell that is referenced in a calculation, both events are triggered into an
interactive chain reaction. That is, the first event triggers the second event, which triggers the first event
again, and so on. The following Changeevent procedure makes sure that it does not cause a chain reac-
tion by turning off event handling while it changes the worksheet. It is important to turn event handling
back on again before the procedure ends:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Range(“A1”).Value = 100
Application.EnableEvents = True
End Sub
Worksheet Calculate
The Worksheet_Calculateevent occurs whenever the worksheet is recalculated. It is usually triggered
when you enter new data into cells that are referenced in formulas in the worksheet. You could use the
Worksheet_Calculateevent to warn you, as you enter new data assumptions into a forecast, when
key results go outside their expected range of values. In the Figure 9-1 worksheet, you want to know
when the profit figure in cell N9 exceeds 600 or is lower than 500.
Figure 9-1
The following event procedure runs every time the worksheet recalculates, checks cell N9, which has been
named FinalProfit, and generates messages if the figure goes outside the required band of values:
Private Sub Worksheet_Calculate()
Dim dProfit As Double
‘After recalc access value in FinalProfit cell
Application.EnableEvents=Falsedoes not affect events outside the Excel object
model. Events associated with ActiveX controls and user forms, for example, will
continue to occur.
201
Chapter 9: Event Procedures
VB.NET PDF - WPF PDF Viewer for VB.NET Program
Users can rotate PDF pages, zoom in or zoom out PDF pages and go to any pages in easy ways box, note, underline, rectangle, polygon and so on are all can be
save pdf rotate pages; how to rotate all pages in pdf
C# WPF PDF Viewer SDK to view PDF document in C#.NET
PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET Compatible with all Windows systems and supports .NET NET WPF component able to rotate one PDF
rotate pages in pdf expert; rotate pages in pdf permanently
dProfit = Me.Range(“FinalProfit”).Value
‘Display value if outside range 500 to 600
If dProfit > 600 Then
MsgBox “Profit has risen to “ & Format(dProfit, “#,##0.0”), vbExclamation
ElseIf dProfit < 500 Then
MsgBox “Profit has fallen to “ & Format(dProfit, “#,##0.0”), vbCritical
End If
End Sub
Chart Events
The following chart event procedures are available in the code module for each chart object:
PrivateSubChart_Activate()
PrivateSubChart_BeforeDoubleClick(ByValElementIDAsLong,ByValArg1AsLong,
ByValArg2AsLong,CancelAsBoolean)
PrivateSubChart_BeforeRightClick(CancelAsBoolean)
PrivateSubChart_Calculate()
PrivateSubChart_Deactivate()
PrivateSubChart_MouseDown(ByValButtonAsXlMouseButton,ByValShiftAsLong,
ByValxAsLong,ByValyAsLong)
PrivateSubChart_MouseMove(ByValButtonAsXlMouseButton,ByValShiftAsLong,
ByValxAsLong,ByValyAsLong)
PrivateSubChart_MouseUp(ByValButtonAsXlMouseButton,ByValShiftAsLong,
ByValxAsLong,ByValyAsLong)
PrivateSubChart_Resize()
PrivateSubChart_Select(ByValElementIDAsXlChartItem,ByValArg1AsLong,
ByValArg2AsLong)
PrivateSubChart_SeriesChange(ByValSeriesIndexAsLong,ByValPointIndex
AsLong)
Before Double Click
Say you wanted to provide users with some shortcuts for formatting a chart. You could provide those
shortcuts by trapping the double-click event and writing your own code to respond to the event.
The following event procedure formats three chart elements when they are double-clicked. If, in the
chart shown in Figure 9-2, you double-click the legend, it is removed.
202
Chapter 9: Event Procedures
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET Compatible with all Windows systems and supports .NET Able to rotate one PDF page or whole PDF
how to rotate all pages in pdf at once; permanently rotate pdf pages
C# TIFF: How to Rotate TIFF Using C# Code in .NET Imaging
C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET 0); page.Rotate(RotateOder.Clockwise90); doc.Save(@"C:\rotate.tif"); All Rights Reserved
rotate pages in pdf and save; how to rotate page in pdf and save
Figure 9-2
If you double-click the plot area (the area containing the plotted lines), the legend is displayed. If you
double-click a series line with all points selected, it changes the color of the line. If a single point in the
series is selected, the data label at the point is toggled on and off:
Private Sub Chart_BeforeDoubleClick(ByVal ElementID As Long, _
ByVal Arg1 As Long, ByVal Arg2 As Long, Cancel As Boolean)
Dim seSeries As Series
‘Determine which chart element has been double clicked
Select Case ElementID
‘If Legend double clicked - remove it
Case xlLegend
Me.HasLegend = False
Cancel = True
‘If plot area - add legend
Case xlPlotArea
Me.HasLegend = True
Cancel = True
‘If a data series
Case xlSeries
‘Arg1 is the Series index
‘Arg2 is the Point index (-1 if the entire series is selected)
Set seSeries = Me.SeriesCollection(Arg1)
‘If series selected - change line color
203
Chapter 9: Event Procedures
If Arg2 = -1 Then
With seSeries.Border
If .ColorIndex = xlColorIndexAutomatic Then
.ColorIndex = 1
Else
.ColorIndex = (.ColorIndex Mod 56) + 1
End If
End With
Else
‘If point selected - toggle data label
With seSeries.Points(Arg2)
.HasDataLabel = Not .HasDataLabel
End With
End If
Cancel = True
End Select
End Sub
The ElementIDparameter passes an identifying number to indicate the element that was double-
clicked. You can use intrinsic constants, such as xlLegend, to determine the element. At the end of each
case, Cancelis assigned Trueso any default double-click event is canceled.
Note the use of the keyword Meto refer to the object associated with the code module. Using Meinstead
of Chart1makes the code portable to other charts. In fact, you can omit the object reference “Me.”and
use “HasLegend=”. In a class module for an object, you can refer to properties of the object without
qualification. However, qualifying the property makes it clear that you have created a property and not
a variable.
If the chart element is a series, Arg1contains the series index in the SeriesCollection,and if a single
point in the series has been selected, Arg2contains the point index. Arg2is -1if the whole series is
selected.
If the whole series is selected, the event procedure assigns 1 to the color index of the series border, if the
color index is automatic. If the color index is not automatic, it increases the color index by 1. To limit the
choice to 56 colors, the procedure uses the Modoperator, which divides the color index by 56 and gives
the remainder, before adding 1. The only color index value that is affected by this is 56. 56Mod56
returns 0, which means that the next color index after 56 is 1.
If a single point is selected in the series, the procedure toggles the data label for the point. If the
HasDataLabelproperty of the point is TrueNotconverts it to False. If the HasDataLabelproperty 
of the point is FalseNotconverts it to True.
When restoring the legend, it would have been more intuitive to double-click the
chart area where the legend is placed. Unfortunately, the initial release of Excel 2007
does not respond to most chart area events. Presumably this will be fixed in a service
release before too long.
204
Chapter 9: Event Procedures
Workbook Events
The following workbook event procedures are available:
PrivateSubWorkbook_Activate()
PrivateSubWorkbook_AddinInstall()
PrivateSubWorkbook_AddinUninstall()
PrivateSubWorkbook_AfterXmlExport(ByValMapAsXmlMap,ByValUrlAsString,
ByValResultAsXlXmlExportResult)
PrivateSubWorkbook_AfterXmlImport(ByValMapAsXmlMap,ByValIsRefreshAs
Boolean,ByValResultAsXlXmlImportResult)
PrivateSubWorkbook_BeforeClose(CancelAsBoolean)
PrivateSubWorkbook_BeforePrint(CancelAsBoolean)
PrivateSubWorkbook_BeforeSave(ByValSaveAsUIAsBoolean,CancelAsBoolean)
PrivateSubWorkbook_BeforeXmlExport(ByValMapAsXmlMap,ByValUrlAsString,
CancelAsBoolean)
PrivateSubWorkbook_BeforeXmlImport(ByValMapAsXmlMap,ByValUrlAsString,
ByValIsRefreshAsBoolean,CancelAsBoolean)
PrivateSubWorkbook_Deactivate()
PrivateSubWorkbook_NewSheet(ByValShAsObject)
PrivateSubWorkbook_Open()
PrivateSubWorkbook_PivotTableCloseConnection(ByValTargetAsPivotTable)
PrivateSubWorkbook_PivotTableOpenConnection(ByValTargetAsPivotTable)
PrivateSubWorkbook_RowsetComplete(ByValDescriptionAsString,ByValSheetAs
String,ByValSuccessAsBoolean)
PrivateSubWorkbook_SheetActivate(ByValShAsObject)
PrivateSubWorkbook_SheetBeforeDoubleClick(ByValShAsObject,ByValTargetAs
Range,CancelAsBoolean)
PrivateSubWorkbook_SheetBeforeRightClick(ByValShAsObject,ByValTargetAs
Range,CancelAsBoolean)
PrivateSubWorkbook_SheetCalculate(ByValShAsObject)
PrivateSubWorkbook_SheetChange(ByValShAsObject,ByValTargetAsRange)
PrivateSubWorkbook_SheetDeactivate(ByValShAsObject)
PrivateSubWorkbook_SheetFollowHyperlink(ByValShAsObject,ByValTargetAs
Hyperlink)
PrivateSubWorkbook_SheetPivotTableUpdate(ByValShAsObject,ByValTargetAs
PivotTable)
205
Chapter 9: Event Procedures
PrivateSubWorkbook_SheetSelectionChange(ByValShAsObject,ByValTargetAs
Range)
PrivateSubWorkbook_Sync(ByValSyncEventTypeAsOffice.MsoSyncEventType)
PrivateSubWorkbook_WindowActivate(ByValWnAsWindow)
PrivateSubWorkbook_WindowDeactivate(ByValWnAsWindow)
PrivateSubWorkbook_WindowResize(ByValWnAsWindow)
Some of the workbook event procedures are the same as the worksheet and chart event procedures. 
The difference is that when you create these procedures (such as the Changeevent procedure) in a work-
sheet or chart, it applies to only that sheet. When you create a workbook event procedure (such as the
SheetChangeevent procedure), it applies to all the sheets in the workbook.
One of the most commonly used workbook event procedures is the Openevent procedure. This is used
to initialize the workbook when it opens. You can use it to set the calculation mode, establish screen set-
tings, alter the Ribbon, or enter data into combo boxes or list boxes in the worksheets.
Similarly, the Workbook_BeforeCloseevent procedure can be used to tidy up when the workbook is
closed. It can restore screen and option settings, for example. It can also be used to prevent a workbook’s
closure by setting Cancelto True. The following event procedure will only allow the workbook to close
if the figure in the cell named FinalProfitis between 500 and 600:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim dProfit As Double
dProfit = ThisWorkbook.Worksheets(1).Range(“FinalProfit”).Value
If dProfit < 500 Or dProfit > 600 Then
MsgBox “Profit must be in the range 500 to 600”
Cancel = True
End If
End Sub
Note that if you assign Trueto Cancelin the workbook BeforeCloseevent procedure, you also pre-
vent Excel from closing.
Save Changes
If you want to make sure that all changes are saved when the workbook closes, but you don’t want the
user to be prompted to save changes, you can save the workbook in the BeforeCloseevent procedure.
You can check to see if this is really necessary using the Savedproperty of the workbook, which will be
Falseif there are unsaved changes:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Not ThisWorkbook.Saved Then
ThisWorkbook.Save
End If
End Sub
206
Chapter 9: Event Procedures
If, on the other hand, you want to discard any changes to the workbook, and you don’t want users to 
be prompted to save changes in a workbook when they close it, you can set the Savedproperty of the
workbook to Truein the BeforeCloseevent procedure:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Saved = True
End Sub
This fools Excel into thinking that any changes have been saved.
Headers and Footers
Acommon need in Excel is to print information in the page header or footer that either comes from the
worksheet cells or is not available in the standard header and footer options. You might want to insert a
company name that is part of the data in the worksheet and display the full path to the workbook file.
The filename is available as an option in headers and footers in Excel 2007. It can be inserted using the
code &F,as shown in the following code. Data can be accessed from worksheet cells in the usual way.
You can insert this information using the BeforePrintevent procedure to ensure it is always up-to-
date in reports. The following procedure puts the text in cell A1 of the worksheet named Profitin the
left footer, clears the center footer, and puts the filename in the right footer. It applies the changes to
every worksheet in the file:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim wks As Worksheet
Dim sFileName As String
Dim sCompanyName As String
‘Set up values & codes for footer
sCompanyName = Worksheets(“Profit”).Range(“A1”).Value
sFileName = “&F” ‘Code generating file name
For Each wks In ThisWorkbook.Worksheets
‘Define footer
With wks.PageSetup
.LeftFooter = sCompanyName
.CenterFooter = “”
.RightFooter = sFileName
End With
Next wks
End Sub
The footer can be seen in Page Layout View, as shown in Figure 9-3.
207
Chapter 9: Event Procedures
Documents you may be interested
Documents you may be interested