display pdf winform c# : Rotate pdf page and save application control utility azure web page .net visual studio 7053154973-Excel%202007%20VBA%20Programmers%20Reference%20-%20Wrox%20200725-part650

First, check to see that the event took place in the D column. Also, check to make sure that there is no
existing combo box in the worksheet, which would mean that the user has created a combo box but has
not yet selected an item from it. This did not matter in the previous example, where the combo boxes
were independent even though they used the same OnAction code. Your ActiveX controls can’t share
the single Clickevent procedure you are going to create, so you need to ensure that you don’t already
have a control in the worksheet.
Use the name Combo for your ActiveX control. The quickest way to determine if there is already a control
called Combo is to create an object variable referring to it. If this attempt fails, you know that the control
does not exist. The error recovery code is used to ensure that the macro does not display an error message
and stop running if the control does not exist. It would be friendlier to display an explanatory message
before exiting the sub, but that is not the main point of this exercise. Setting Cancel to Truesuppresses
the normal right-click menu from appearing.
If all is well, add a new combo box in the active cell. You need to know that an ActiveX object is not
added directly onto a worksheet. It is contained in an OLEObject object, in the same way that a chart
embedded in a worksheet is contained in a ChartObjectobject, as you saw in Chapter 8. The return
value from the Addmethod of the OLEObjects collection is assigned to ole to make it easy to refer to
the OLEObject object later. The Name property of the OleObject is changed to Combo to make it easy to
identify later.
Next, create an object variable, ctl, referring to the ComboBoxobject contained in the OleObject, which
is returned by the Object property of the OLEObject. The next line of code assigns the name Combo to
the ComboBoxobject. This is not necessary in Excel 2007. When you assign a name to the OLEObject, it
is also automatically assigned to the embedded object in these versions. This is not the case in Excel 97,
where the name needs to be explicitly assigned.
Now you need to create the list of items to appear when the ComboBox is clicked. This can be done
using the AddItem method, which needs to be executed for each item in the list.
Now create the Click event procedure code for the combo box. You can’t create the event procedure in
advance. It will cause compile errors if the ActiveX control it refers to does not exist. The methodology
for creating event procedures programmatically is explained in detail in Chapter 26, so check that chap-
ter for full details.
oCodeModuleis assigned a reference to the class module behind the worksheet, and the
CreateEventProcmethod of the code module is used to enter the first and last lines of the
Combo_Clickevent procedure, with a blank line between. This method returns the line number of the
first line of the procedure, which is assigned to lLine. The ReplaceLinemethod replaces the blank sec-
ond line of the procedure with a call to a sub procedure named ProcessComboClick, which is listed in
the next code snippet. The code for ProcessComboClick already exists in the worksheet’s code module.
Set Cancel to True to ensure that the popup menu normally associated with a right-click in a cell does
not appear.
Unfortunately, when you add code to a code module as done here, the code module is activated and
the user could be left staring at a screen full of code. By setting the Excel application window’s
Visibleproperty to Falseand then True, you ensure that the Excel window is active at the end 
218
Chapter 10: Adding Controls
Rotate pdf page 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; rotate all pages in pdf
Rotate pdf page 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
pdf rotate single page; reverse pdf page order online
of the procedure. There will still be some screen flicker, even though screen updating was suppressed
at the start of the macro. It is possible to suppress this flicker by calls to the Windows API (discussed in
Chapter 27).
The Clickevent procedure code that is created by the preceding code looks like the following:
Private Sub Combo_Click()
ProcessComboClick
End Sub
When the user selects a value in the combo box, the Clickevent procedure executes and, in turn, exe-
cutes ProcessComboClick. The code for ProcessComboClick, which is a permanent procedure in the
worksheet’s code module, contains the following:
Private Sub ProcessComboClick()
Dim lLine As Long
Dim lCount As Long
Dim oCodeModule As Object
‘Enter the chosen value
With Me.OLEObjects(“Combo”)
.TopLeftCell.Value = .Object.Value
.Delete
End With
‘Delete the combo box click event procedure
Set oCodeModule = _
ThisWorkbook.VBProject.VBComponents(Me.CodeName).CodeModule
With oCodeModule
lLine = .ProcStartLine(“Combo_Click”, 0)
lCount = .ProcCountLines(“Combo_Click”, 0)
.DeleteLines lLine, lCount
End With
End Sub
The combo box is the object contained in the OLEObject named Combo. The preceding code enters the
selected value from the combo box into the cell underneath the combo box, and then deletes the
OLEObjectand its contents.
The code then deletes the event procedure. oCodeModule is assigned a reference to the worksheet’s code
module. The ProcStartLine method returns the line number of the Combo_Click event procedure,
including any blank lines or comment lines that precede it. The ProcCountLines method returns the
number of lines in the procedure, including the lines that precede it. The Delete method removes all the
lines in the procedure and the blank lines that precede it.
As you can see, dynamically coding an ActiveX control is quite complex. It is simpler to use a Forms
toolbar control if you don’t really need the extra power of an ActiveX control.
219
Chapter 10: Adding Controls
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
pdf rotate single page reader; rotate one page in pdf
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
pdf rotate page and save; reverse page order pdf
Contr ols on Char t s
Figure 10-4 shows a chart that contains a button to remove or add the profit series from the chart, which
is based on the ProfitPlannerfigures of the Profitsheet. The control is a Forms toolbar Button
object belonging to the Buttonscollection (remember, ActiveX controls cannot be used in charts).
Figure 10-4
The code assigned to the OnAction property of the Button object is as follows:
Sub Button1_Click()
With ActiveChart
If .SeriesCollection.Count = 3 Then
.SeriesCollection(1).Delete
Else
With .SeriesCollection.NewSeries
.Name = Sheet1.Range(“A13”)
.Values = Sheet1.Range(“B13:M13”)
.XValues = Sheet1.Range(“B12:M12”)
.PlotOrder = 1
End With
End If
End With
End Sub
220
Chapter 10: Adding Controls
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
save pdf rotated pages; how to reverse page order in pdf
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
outPutFilePath As String = Program.RootPath + "\\" Output.pdf" Dim doc1 doc2.InsertPage(page, pageIndex) ' Output the new document. doc2.Save(outPutFilePath
rotate pdf pages; how to change page orientation in pdf document
If the SeriesCollection.Count property is 3, the first series is deleted. Otherwise, a new series is
added and the appropriate ranges are assigned to it to show the profit after tax figures. The new series is
added as the last series, which would plot behind the existing series, so the PlotOrderproperty of the
new series is set to 1 to place it in front of the others.
Sum mar y
This chapter explained some of the differences between ActiveX controls embedded in worksheets and
Form controls embedded in worksheets, and you’ve also seen how to work with them. You have seen
how scrollbars, spin buttons, checkboxes, and option buttons can be used to execute macros that can har-
ness the full power of VBA and that do not need to depend on a link cell.
In addition, this chapter demonstrated how Form controls and ActiveX controls can be created and
manipulated programmatically. ActiveX controls are more difficult to create programmatically, because
they are contained within OLEObjects and you can’t create their event procedures in advance.
221
Chapter 10: Adding Controls
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
int pageIndex = 2; doc.UpdatePage(page, pageIndex); // Save the PDFDocument. String outputFilePath = Program.RootPath + "\\" Output.pdf"; doc.Save
rotate pdf page; how to rotate one pdf page
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.
how to rotate all pages in pdf in preview; rotate single page in pdf
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Description: Convert to PDF with specified zoom value and save it into stream. DocumentType.PDF. zoomValue, The magnification of the original tiff page size.
rotate single page in pdf reader; pdf rotate single page and save
C# PDF Convert to Word SDK: Convert PDF to Word library 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.
rotate pdf pages on ipad; pdf rotate pages separately
Tex t  F i l es   an d  F i l e  D i al o g
Text files provide one way to communicate information between different types of computers.
There is no universal format for the binary files that usually provide the most efficient format for
working within a particular computer system, so text files are often used for this. This chapter
examines how to create text files and how to read them.
Increasingly, XML is becoming the standard way to exchange data across the Internet. XML files
are text files, but in a highly organized format. They are covered in Chapter 12. However, there are
many legacy systems, particularly where mainframe computers are concerned, where text files in a
variety of formats are used.
Excel is capable of importing text files and can save data in .csv (comma separated variables) and
.prn (print) files, as well as other formats. Often these features are not flexible enough to cater to
specific needs. Using VBA, you can produce text files in whatever format you like and read text
files in whatever format is provided.
This chapter also discusses the FileDialog object, which allows you to display the Office dialogs
for opening and saving files and browsing folders.
Opening Text  F iles
Before you can read or write to a file, you need to open it using the Open statement. When opening
a text file for sequential access, Open has the following options:
Open file [For mode] As [#]filenumber
The mode can be InputOutput, or Append. If you specify Output and there is an existing file
with the same name, it will be overwritten. You can use Append to write to the end of an existing
file. The filenumber must be an integer between 1 and 511. If you are opening more than one file,
you can ensure that each file has a unique file number by using the FreeFile function to return
the next available file number.
Wr it ing to Text  F iles
You can write to a text file with the Write statement or the Print statement. Write produces a line of
values separated by commas, and puts hash marks (#) around dates and quotes (“) around strings, as
shown in the example that follows. Printproduces a line that is suitable to be printed, with the data
arranged in columns with spaces between. You will first see how Write performs and look at Print a
little later.
Say you have a spreadsheet like the one shown in Figure 11-1. You want to create a file containing some
of the data. You can use code like the following:
Sub WriteFile()
Dim dDate As Date
Dim sCustomer As String
Dim sProduct As String
Dim dPrice As Double
Dim sFName As String    ‘Path and name of text file
Dim iFNumber As Integer    ‘File number
Dim lRow As Long     ‘Row number in worksheet
sFName = “C:\VBA_Prog_Ref\Chapter12\JanSales.txt”
‘Get an unused file number
iFNumber = FreeFile
‘Create new file or overwrite existing file
Open sFName For Output As #iFNumber
lRow = 2
Do
‘Read data from worksheet
With Sheet1
dDate = .Cells(lRow, 1)
sCustomer = .Cells(lRow, 2)
sProduct = .Cells(lRow, 4)
dPrice = .Cells(lRow, 6)
End With
‘Write data to file
Write #iFNumber, dDate, sCustomer, sProduct, dPrice
‘Address next row of worksheet
lRow = lRow + 1
‘Loop until an empty cell is found
Loop Until IsEmpty(Sheet1.Cells(lRow, 1))
‘Close the file
Close #iFNumber
End Sub
224
Chapter 11: Text Files and File Dialog
Figure 11-1
FreeFileis used to get the next available file number, and the file is opened in Outputmode so it can
be written to. Use a Do...Loop to process each row of the worksheet until you find an empty cell in 
column A. The required data on each row is read into four variables, which are then written to the file.
You must Close the file when you have finished using it, or it might not be completed properly and will
be left open. You can use Notepad to view the file that’s created, as shown in Figure 11-2.
Figure 11-2
225
Chapter 11: Text Files and File Dialog
Reading Text  F iles
You can read text files with the Input statement or the LineInput statement. Input expects data like
that produced by Write and reads the data into a list of variables. LineInput reads the whole line of
data as a single string into a single variable. The following code reads the JanSales.txtfile and inserts
the data into a worksheet:
Sub ReadFile()
Dim dDate As Date
Dim sCustomer As String
Dim sProduct As String
Dim dPrice As Double
Dim sFName As String    ‘Path and name of text file
Dim iFNumber As Integer    ‘File number
Dim lRow As Long     ‘Row number in worksheet
sFName = “C:\VBA_Prog_Ref\Chapter12\JanSales.txt”
‘Get an unused file number
iFNumber = FreeFile
‘Prepare file for reading
Open sFName For Input As #iFNumber
Sheet2.Cells.Clear
lRow = 2
Do
‘Read data from file
Input #iFNumber, dDate, sCustomer, sProduct, dPrice
‘Write data to worksheet
With Sheet2
.Cells(lRow, 1) = dDate
.Cells(lRow, 2) = sCustomer
.Cells(lRow, 3) = sProduct
.Cells(lRow, 4) = dPrice
End With
‘Address next row of worksheet
lRow = lRow + 1
‘Loop until end of file
Loop Until EOF(iFNumber)
‘Close the file
Close #iFNumber
End Sub
The Do...Loop processes each line in the file until the EOF function detects that the end of file has been
reached. The Input statement reads each line of the file into four variables. It is important to have vari-
ables of the correct type to match the data, or unexpected results can occur.
226
Chapter 11: Text Files and File Dialog
If you just want to record data for your own purposes or exchange it with users of the same systems,
Writeand Inputwould probably be all you need. Unfortunately, other systems can use formats that are
not quite the same. They can use different separator characters and different delimiter characters, or
none. Some work in fixed-sized fields for different variables. You need to find more flexible ways to pro-
duce these files and read them.
Wr it ing to Text  F iles Using Print
Printenables you to write text files in any format; you just have to do a bit more work. To see the effect
of using Printinstead of Write, change the Write statement in the WriteFile sub as follows:
Print #iFNumber, dDate, sCustomer, sProduct, dPrice
The output looks like that in Figure 11-3.
Figure 11-3
If you want to read data in this format, you can read each line of the file using the LineInput statement.
You then need to have code to parse out the data. Taking a hint from Write, you might want to use a separa-
tor character, but you want to be able to use any character that does not appear in the data. You might also
introduce some flexibility with the characters used to delimit items. The following code shows how you
can assemble your own strings and write them to a file. Code that is specific to WriteFile is highlighted:
Sub WriteStrings()
Dim sLine As String
Dim sFName As String    ‘Path and name of text file
Dim iFNumber As Integer    ‘File number
Dim lRow As Long     ‘Row number in worksheet
sFName = “C:\VBA_Prog_Ref\Chapter12\JanSalesStrings.txt”
‘Get an unused file number
227
Chapter 11: Text Files and File Dialog
Documents you may be interested
Documents you may be interested