display first page of pdf as image in c# : Create a fillable pdf form software application cloud windows winforms wpf class 9781590591062-c15-part865

Binding a Combo Box to Enumeration Values
Download supporting files at www.apress.com. 
The files for this tip are in the “Ch7—Enum Binding” folder.
By their very nature, enumerations lend themselves easily to being displayed in
list controls, such as the combo box. You want to take their text entries and display
them to the user, with the related values being stored alongside each item.
This was impossible in previous versions of Visual Basic, but it’s easily done
with .NET.
Firstly, let’s look at a Web example. Here, we have a custom function that
accepts a System.Typeobject, along with the actual list control you want popu-
lated. It then clears the box and adds all items from the enumeration, along with
their related item values. You can then use and reference the items (and values) in
the box as you would normally.
Here’s the code:
Public Sub AddEnumToList(ByVal GetSystemType As System.Type, _
ByVal List As System.Web.UI.WebControls.ListControl)
' Populates the specified list with the
' names and values of the passed system type
Dim strNames As String(), arrValues As System.Array
Dim intCount As Integer
strNames = [Enum].GetNames(GetSystemType)
arrValues = [Enum].GetValues(GetSystemType)
List.Items.Clear()
For intCount = LBound(strNames) To UBound(strNames)
List.Items.Add(New _
System.Web.UI.WebControls.ListItem(strNames(intCount), _
arrValues.GetValue(intCount)))
Next
End Sub
And here’s an example of how you could use this function. Note the use of
GetTypesurrounding the name of your enumeration:
AddEnumToList(GetType(NameOfEnum), DropDownList1)
With Windows forms, it works a little differently. The provided list controls do
not inherently support individual item values, unless you’re performing a more
complex binding operation; therefore, the simplest method is to list the text items
from the enumeration, then figure out the related values later (if required at all).
More .NET Secrets
269
Create a fillable pdf form - C# PDF Field Edit Library: insert, delete, update pdf form field in C#.net, ASP.NET, MVC, Ajax, WPF
Online C# Tutorial to Insert, Delete and Update Fields in PDF Document
adding form fields to pdf; adding a signature to a pdf form
Create a fillable pdf form - VB.NET PDF Field Edit library: insert, delete, update pdf form field in vb.net, ASP.NET, MVC, Ajax, WPF
How to Insert, Delete and Update Fields in PDF Document with VB.NET Demo Code
add email button to pdf form; add photo to pdf form
So, to get the list of items, set the DataSource equal to a string array con-
taining the items from your enumeration. You can obtain this through the
System.Enum.GetNamesfunction. Here’s a code sample demonstrating how to do
this:
ComboBox1.DataSource = System.Enum.GetNames(GetType(NameOfEnum))
This takes the individual text items from your enumeration and adds them 
to your list-based control in the order of their related values, from lowest to
highest (and not in the order in which you declared them). Then, when you need
to figure out the underlying value of the selected item, you’ll need to run code a
little like this:
Dim strNames As Array = _
System.Enum.GetValues(GetType(NameOfEnum))
Dim strValue As String = _
strNames(ComboBox1.SelectedIndex)
And that’s how to bind a list control to an enumeration. It sounds difficult, but
once you know how....
Graphics and Fonts
The visual side of your applications can be very exciting, and the following bundle
of drawing code snippets will help you really take advantage of some of the new
graphic capabilities in your VB .NET. Use my ready-to-run code snippets to do
everything from converting file image formats to writing your own screensavers,
designing your own arty icons to adding gradient backdrops in code. Read on,
Rembrandt!
Designing Your Own Arty Icons
You can create your own icons in VB .NET by selecting Project ➤Add New Item
from the menu, then choosing Icon File and clicking on Open. From here, use any
of the dozen drawing tools to create your perfect ICO file. (See Figure 7-10.)
To change a Windows form to use this icon, click on the ellipsis next to its Icon
property in the Properties window. Then navigate to your project folder and select
the ICO file you just created.
Chapter 7
270
C# Create PDF Library SDK to convert PDF from other file formats
Create fillable PDF document with fields. Load PDF from existing documents and image in SQL server. Load PDF from stream programmatically.
add form fields to pdf without acrobat; adding text to pdf form
VB.NET Create PDF from OpenOffice to convert odt, odp files to PDF
Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Create PDF document from OpenOffice Text Document with ODT, ODS, ODP forms into fillable PDF formats
create a form in pdf; pdf add signature field
Figure 7-10.Strangely,I didn’t pass art....
The Basics of Working with Fonts
You can list all the currently installed TrueType and OpenType fonts on your system
by cycling through the font families in the System.Drawing.FontFamily.Families
namespace.
For example:
Dim MyFontFamily As FontFamily
For Each MyFontFamily In System.Drawing.FontFamily.Families
ComboBox1.Items.Add(MyFontFamily.Name)
Next
You can set the font for a particular control in code by creating a new Font
object, then setting it to the control Fontproperty. For example:
Dim MyFont As Font
MyFont = New Font("Verdana", 8)
TextBox1.Font = MyFont
More .NET Secrets
271
C# Create PDF from OpenOffice to convert odt, odp files to PDF in
Create PDF document from OpenOffice Presentation in both .NET WinForms and ASP.NET NET control to change ODT, ODS, ODP forms to fillable PDF formats in Visual
change font size pdf form; adding text field to pdf
VB.NET Create PDF Library SDK to convert PDF from other file
Create fillable PDF document with fields in Visual Basic .NET application. Load PDF from existing documents and image in SQL server.
add form fields to pdf; add forms to pdf
Crafty Conversion Between Graphic Formats
Download supporting files at www.apress.com. 
The files for this tip are in the “Ch7—Convert Image Format” folder.
Need a function to convert between bitmap, GIF, EMF, JPEG, PNG, WMF, and ICO
image formats, among others? Don’t buy a third-party control: this conversion is
exactly what my next crafty little snippet does. And all in a mere dozen lines of
code.
Just call ConvertImage, passing in the filename of your current file, the desired
format of your new file (using the enumeration), and your new filename. And
that’s it:
Public Sub ConvertImage(ByVal Filename As String, _
ByVal DesiredFormat As System.Drawing.Imaging.ImageFormat, _
ByVal NewFilename As String)
' Takes a filename and saves the file in a new format
Try
Dim imgFile As System.Drawing.Image = _
System.Drawing.Image.FromFile(Filename)
imgFile.Save(NewFilename, DesiredFormat)
Catch ex As Exception
Throw ex
End Try
End Sub
Here’s an example of using this to convert a GIF image into a Windows
bitmap:
ConvertImage("c:\img1.gif", _
System.Drawing.Imaging.ImageFormat.Bmp, "c:\img2.bmp")
Chapter 7
272
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Convert multiple pages PowerPoint to fillable and editable PDF documents. Easy to create searchable and scanned PDF files from PowerPoint.
pdf form creator; create a pdf form online
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
formatting. Create PDF files from both DOC and DOCX formats. Convert multiple pages Word to fillable and editable PDF documents. Professional
add an image to a pdf form; best way to create pdf forms
Rotating and Flipping Is Easy!
Download supporting files at www.apress.com. 
The files for this tip are in the “Ch7—Rotate Image” folder.
Back in the golden olden days of programming, rotating and flipping an image
either meant performing complicated bit-by-bit image swaps or getting out your
wallet to plunk down for a third-party control.
With the .NET Framework, the System.Drawingnamespace makes it much
easier. As we saw in the last tip, the Imageclass provides functionality that will bowl
over graphic developers of old.
This book isn’t about graphics, however, and so it isn’t my intention to focus
on them. But rotating and flipping images is a relatively common business
requirement, especially with the number of letters scanned into modern applica-
tions and faxes received through the Internet, so this little tip is designed to
demonstrate just how easy it can be.
Firstly, load your image into your application—either directly into an Image
object or into the PictureBox control, as so:
PicBox.Image = System.Drawing.Image.FromFile("c:\sample.gif")
PicBox.SizeMode = PictureBoxSizeMode.StretchImage
Then, behind your rotate buttons, add functions similar to the following:
Dim objImage As Image = PicBox.Image
objImage.RotateFlip(RotateFlipType.Rotate90FlipNone)
PicBox.Image = objImage
Here, we extract the graphic from behind our PictureBox control as an Image
object. We then run the .RotateFlipmethod, passing in one of many possible enu-
meration arguments: here, we’re using Rotate90FlipNone, meaning that it should
rotate the image 90 degrees and not flip it. We could, however, have chosen
RotateNoneFlipXfor a horizontal flip. Or any of the other fourteen options.
Finally, we set the Imageproperty of our PictureBox back to our Imageobject,
and the control displays our newly rotated image. A complete doddle!
More .NET Secrets
273
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Create fillable and editable PDF documents from Excel in Visual
pdf form change font size; add fillable fields to pdf
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Create fillable and editable PDF documents from Excel in both .NET WinForms and ASP.NET. Create searchable and scanned PDF files from Excel.
change font pdf form; create a fillable pdf form
Drawing with Windows Forms
Download supporting files at www.apress.com. 
The files for this tip are in the “Ch7—Drawing” folder.
This book deals primarily with the business world. We’ve talked about databases,
setting up Web services, and utilizing powerful encryption algorithms. But we
haven’t discussed drawing in your application. So, in the interest of developing
your all-round super programmer mindset, let this tip serve as a quick overview.
First off, you may have noticed that there’s no Shape control with .NET. If you
want to draw, you need to revert to code. Thankfully, it’s not all sticky API code
anymore. Microsoft has repackaged all that old drawing functionality, added a
little more, and christened it GDI+ (the old system was known as the GDI,
standing for graphical device interface).
How can you use it? Basic drawing is actually pretty simple. You need to know
just three core pieces of information. First, when drawing, you need a digital
“sheet of paper” to work with. This is an object based on the Graphicsclass, and, if
you worked a lot with graphics in VB6, you’re probably best imagining this as an
encapsulated Windows device context.
When you have this area to work on, you need to know what tools to work
with, and there are really only two possibilities here. There’s our second item, the
Penclass, which allows you to set up the style of line you want. And then there’s our
third item, the Brushclass, which is designed for filling in areas and defining how
that “fill” will look.
Once you have the items, you use methods of the Graphicsobject (our sheet of
paper) to put the tools into work. All the Draw...methods take your pen style and
draw something, and all the Fill...methods take your brush style and fill some-
thing. So, for example, I may call the FillRectanglefunction of my Graphicsobject,
passing in a purple Brushobject and various dimensions, and a purple rectangle
would be drawn for me.
Let’s look at a little sample code to help explain away this weird-sounding
phenomenon. This commented snippet is intended to run behind a Windows
form:
' Get Graphics object from our form, our "sheet of digital drawing paper"
Dim objGraphics As System.Drawing.Graphics = Me.CreateGraphics
' Create new Pen, color blue, width 10
Dim objPen As New Pen(Color.Blue, 10)
' Draw line using pen from 
Chapter 7
274
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Convert multiple pages PowerPoint to fillable and editable PDF documents. Easy to create searchable and scanned PDF files from PowerPoint.
change font size in pdf form field; change font size in pdf fillable form
' 45 across, 45 down to 95 across, 95 down
objGraphics.DrawLine(objPen, 45, 45, 95, 95)
' Draw arc, this time using built-in green pen
' 8 across, 10 down to 30 across, 30 down
' with a 90 degree start angle and 180 degree sweep
objGraphics.DrawArc(Pens.Green, 8, 10, 30, 30, 90, 180)
' Create new Brush-based object, color purple
Dim objBrush As New SolidBrush(Color.Purple)
' Draw rectangle area using brush
' start at 100 across, 100 down,
' carry on for 50 across, 50 down
objGraphics.FillRectangle(objBrush, 100, 100, 50, 50)
' Draw ellipse, this time using built-in orange brush
objGraphics.FillEllipse(Brushes.Orange, 10, 10, 30, 30)
Understand what is happening here? We’re just setting up our Pen- or Brush-
inherited objects, then passing them along with parameters to methods of the
Graphicsobject. (See Figure 7-11 for the result.)
Figure 7-11.The colorful result of our lines of code
More .NET Secrets
275
Speaking of the Graphicsobject, here’s a reference list of the most popular
drawing methods, alongside their core parameters (most of which have multiple
overloaded implementations):
• DrawArc: Draws part of an ellipse. Parameters are Penobject, list of coordi-
nates, and start/end angle values for the arc in degrees.
• DrawBezier: Draws a Bezier curve. Parameters are Penobject and list of
control points from which the curve is generated.
• DrawLine: Draws a straight line. Parameters are Penobject and list of coordi-
nates.
• DrawString: Draws text to your area. Parameters are text to add, Fontobject,
Brush-inherited object, and coordinates.
• FillEllipse: Draws a filled ellipse (circle). Parameters are Brush-inherited
object (such as the SolidBrush) and list of coordinates (or Rectangle object
defining those points).
• FillPie: Draws a pie section. Parameters are Brush-inherited object, list of
coordinates (or Rectangleobject), and start/end angle values for the pie
segment in degrees.
• FillPolygon: Draws a polygon (think a circle with eight sides). Parameters
are Brush-inherited object, array of seven points, and fill mode. The seventh
point automatically connects to the last to create the polygon.
• FillRectangle: Draws a rectangle. Parameters are Brush-inherited object and
list of coordinates.
Of course, that’s not all. You can create transparent brush fills, for example.
You can also use the GraphicsPathand Transformclasses, which form the real “plus”
part of GDI+. You can even incorporate DirectX to give your graphics real spunk.
Look up “drawing” (and related subitems) in the help index for more infor-
mation. Alternatively, check out http://msdn.microsoft.com/vbasic/donkey.aspfor
“Donkey .NET”—a rehash of a classic game, created in Visual Basic .NET and
incorporating graphics to blow your socks off.
Chapter 7
276
Add an Exciting Gradient Backdrop, in Code!
Download supporting files at www.apress.com. 
The files for this tip are in the “Ch7—Gradient” folder.
Want to add a little more visual impact to your application? How about adding an
appealing gradient backdrop to your forms and in just a few lines of code?
That’s exactly what this next snippet of code does for you. It accepts top and
bottom gradient colors as arguments, then defines the brush and area to paint and
displays the effect. Here’s the code you’ll need:
Private Sub DrawFormGradient(ByVal TopColor As Color, ByVal_
BottomColor As Color)
' Draws a gradient using the specified colors
' on the entire page
Dim objBrush As New Drawing2D.LinearGradientBrush _
(Me.DisplayRectangle, _
TopColor, _
BottomColor, _
Drawing2D.LinearGradientMode.Vertical)
Dim objGraphics As Graphics = Me.CreateGraphics()
objGraphics.FillRectangle(objBrush, Me.DisplayRectangle)
objBrush.Dispose()
objGraphics.Dispose()
End Sub
Next, you need to call the code—typically in response to the Paintevent of
your Form, like this:
Private Sub Form1_Paint(ByVal sender As Object, _
ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
DrawFormGradient(Color.Blue, Color.AliceBlue)
End Sub
More .NET Secrets
277
Here, we’re running our function each time that our form is “painted” (that is,
“drawn” on the computer screen). It then paints our gradient: a rich blue mixing
into a lighter blue. (See Figure 7-12.) Of course, if that’s too bold, you may opt for
the more subtle Whiteblending into PapayaWhip. Or the mysterious Blackmerging
into DarkOrchid. Or the XP-styled Whiteinto CornflowerBlue. But the coloring is, of
course, up to you.
Two quick tips: with a little editing, you can change the brush from painting
Verticalto HorizontalForwardDiagonal, or BackwardDiagonal; and, in the interest of
general usability, don’t overuse gradients. It could be scary.
Figure 7-12.My blue to alice blue form.In black and white.
Starting Your Own Screensaver
Download supporting files at www.apress.com. 
The files for this tip are in the “Ch7—Screensaver” folder.
Screensavers are often seen as a no-go area for VB .NET programmers. They’re not
even EXE files and surely fall more within the realm of graphic designers and game
developers. Incorrect.
The simple fact is that a screensaver, with a .scr file extension, is nothing more
than a renamed executable. It’s a regular Windows application that has tradi-
tionally been developed to display images and look pretty, warding off the terrors
of now nonexistent screen burnout.
Chapter 7
278
Documents you may be interested
Documents you may be interested