pdf viewer control without acrobat reader installed c# : How to add a picture to a pdf document Library software class asp.net winforms .net ajax Phone.PDF1-part2674

11 
using (var stream = file.OpenFile(fileName, System.IO.FileMode.Open)) 
this.pdfViewer.LoadDocument(stream); 
this.pdfViewer.ViewMode = C1.Phone.PdfViewer.ViewMode.FitWidth; 
Now when the button is pressed, a PDF file will be created, saved to a stream, and then loaded into the 
C1PdfViewer control. 
Step 4 of 4: Running the Application 
In this step, you will run the application and view the PDF  document you created. Complete the following steps: 
1.
From the Debug menu, select Start Debugging to view the application in the Windows Phone Emulator.  
2.
Click the Create PDF button to creat and display a PDF file. The application will appear similar to the 
following: 
How to add a picture to a pdf document - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
add image to pdf acrobat; add photo to pdf form
How to add a picture to a pdf document - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
how to add image to pdf form; add image pdf acrobat
12  
The code creates a Font object and calls the C1PdfDocument.DrawString method to write "Hello World!" on the 
page. This is exactly what you would do if you were writing to a Graphics object in .NET and is what makes PDF 
for Windows Phone so easy to use. 
One important thing to remember is that PDF for Windows Phone uses a point-based coordinate system with the 
origin at the top-left corner of the page. This is similar to the default coordinate system used by .NET, but is 
different from the default PDF coordinate system (where the origin is on the bottom-left corner of the page). In this 
example, the top left point of the "H" in "Hello World" is located at [1,1].  
Because the coordinate system is based on points, rather than pixels, PDF for Windows Phone uses Rect, SizeF, 
and PointF structures, which have members of type float, rather than Rectangle, Size, and Point, which have 
members of type int. 
Congratulations! You have completed the PDF for Windows Phone quick start tutorial. 
Using ComponentOne PDF for 
Windows Phone 
The following topics provide details on how to add text, images, graphics, pages and overlays, bookmarks and 
annotations, and security and permissions to PDF for Windows Phone documents. 
Adding Text 
The following topics provide information on drawing, measuring, and managing the flow of text. 
Drawing Text 
Adding text to PDF for Windows Phone documents is easy – all the work is done by the 
C1PdfDocument.DrawString method. 
C1PdfDocument.DrawString draws a given string at a specified location using a given font and brush. For 
example: 
Visual Basic 
pdf.DrawString("Hello World!", font, Colors.Black, rect) 
C# 
pdf.DrawString("Hello World!", font, Colors.Black, rect); 
By default, C1PdfDocument.DrawString will align the text to the left and to the top of the given rectangle, will 
wrap the string within the rectangle, and will not clip the output to the rectangle. You can change all these options 
by specifying a StringFormat parameter in the call to C1PdfDocument.DrawString. The StringFormat has 
members that allow you to specify the horizontal alignment (Alignment), vertical alignment (LineAligmnent), and 
flags that control wrapping and clipping (FormatFlags). 
For example, the code below creates a StringFormat object and uses it to align the text to the center of the 
rectangle, both vertically and horizontally: 
Visual Basic 
Dim font As New Font("Arial", 12) 
Dim rect As New Rect(72, 72, 100, 50) 
Dim text As String = "Some long string to be rendered into a small 
rectangle. " 
text = text & text & text & text & text & text 
' Center align string. 
C# TIFF: How to Insert & Burn Picture/Image into TIFF Document
Support adding image or picture to an existing new REImage(@"c:\ logo.png"); // add the image powerful & profession imaging controls, PDF document, tiff files
add photo to pdf preview; add picture to pdf reader
VB.NET TIFF: How to Draw Picture & Write Text on TIFF Document in
Dim drawing As RaterEdgeDrawing = New RaterEdgeDrawing() drawing.Picture = "RasterEdge" drawing powerful & profession imaging controls, PDF document, tiff files
add multiple jpg to pdf; add picture pdf
13 
Dim sf As New StringFormat() 
sf.Alignment = HorizontalAlignment.Center 
sf.LineAlignment = VerticalAlignment.Center 
pdf.DrawString(text, font, Colors.Black, rect, sf) 
pdf.DrawRectangle(Pens.Gray, rect) 
C# 
Font font = new Font("Arial", 12); 
Rect rect = new Rect(72, 72, 100, 50); 
string text = "Some long string to be rendered into a small rectangle. "; 
text = text + text + text + text + text + text; 
// Center align string. 
StringFormat sf = new StringFormat(); 
sf.Alignment = HorizontalAlignment.Center; 
sf.LineAlignment = VerticalAlignment.Center; 
pdf.DrawString(text, font, Colors.Black, rect, sf); 
pdf.DrawRectangle(Pens.Gray, rect); 
Here what the resulting PDF document looks like in Adobe's Acrobat Reader: 
Measuring Text 
In many cases, you will need to check whether the string will fit on the page before you render it. You can use the 
C1PdfDocument.MeasureString method for that. C1PdfDocument.MeasureString returns a SizeF structure that 
contains the width and height of the string (in points) when rendered with a given font. 
For example, the code below checks to see if a paragraph will fit on the current page and creates a page break if it 
has to. This will keep paragraphs together on a page: 
C# Word - Paragraph Processing in C#.NET
Add references: CreateParagraph(); //Create a picture for para IPicture picture = para.CreatePicture(imageSrcPath); //Save the document doc0.Save
add a picture to a pdf document; add image field to pdf form
VB.NET Image: Create Code 11 Barcode on Picture & Document Using
file, apart from above mentioned .NET core imaging SDK and .NET barcode creator add-on, you also need to buy .NET PDF document editor add-on, namely, RasterEdge
adding a jpg to a pdf; how to add image to pdf document
14  
Visual Basic 
Private Function RenderParagraph(text As String, font As Font, rect As 
Rect, rectPage As Rect) As Rect 
' Calculate the necessary height. 
Dim sz As SizeF = _c1pdf.MeasureString(text, font, rect.Width) 
rect.Height = sz.Height 
' If it won't fit this page, do a page break. 
If rect.Bottom > rectPage.Bottom Then 
_c1pdf.NewPage() 
rect.Y = rectPage.Top 
End If 
' Draw the string. 
_c1pdf.DrawString(text, font, Colors.Black, rect) 
' Update rectangle for next time. 
Rect.Offset(0, rect.Height) 
Return rect 
End Function 
' Use the RenderParagraph method. 
Dim font As New Font("Arial", 10) 
Dim rectPage As Rect = _c1pdf.PageRectangle() 
rectPage.Inflate(-72, -72) 
Dim rect As Rect = rectPage 
Dim s As String 
For Each s In  myStringList 
rect = RenderParagraph(s, font, rect, rectPage) 
Next s 
C# 
private Rect RenderParagraph(string text, Font font, Rect rect, Rect 
rectPage) 
// Calculate the necessary height. 
SizeF sz = _c1pdf.MeasureString(text, font, rect.Width); 
rect.Height = sz.Height; 
// If it won't fit this page, do a page break. 
If (rect.Bottom > rectPage.Bottom) 
_c1pdf.NewPage(); 
rect.Y = rectPage.Top; 
// Draw the string. 
_c1pdf.DrawString(text, font, Colors.Black, rect); 
// Update rectangle for next time. 
Rect.Offset(0, rect.Height); 
return rect; 
// Use the RenderParagraph method. 
Font font = new Font("Arial", 10); 
VB.NET PowerPoint: Add Image to PowerPoint Document Slide/Page
clip art or screenshot, the picture will be AddPage", "InsertPage" and "DeletePage" to add, insert or & profession imaging controls, PDF document, tiff files
how to add an image to a pdf in preview; how to add a jpeg to a pdf
VB.NET Image: VB.NET Planet Barcode Generator for Image, Picture &
on Overview. VB.NET Planet Barcode Creator Add-on within Generate Planet Barcode on Picture & Image in VB.NET. In for adding Planet barcode image to PDF, TIFF or
add picture to pdf in preview; add a picture to a pdf
15 
Rect rectPage = _c1pdf.PageRectangle(); 
rectPage.Inflate(-72, -72); 
Rect rect = rectPage; 
foreach (string s in myStringList) 
rect = RenderParagraph(s, font, rect, rectPage); 
Making Text Flow from Page to Page 
The C1PdfDocument.DrawString method returns an integer. This is the index of the first character that was not 
printed because it did not fit the output rectangle. You can use this value make text flow from page to page or from 
one frame to another within a page. For example: 
Visual Basic 
' Render a string spanning multiple pages. 
While True 
' Render as much as will fit into the rectangle. 
Dim nextChar As Integer 
nextChar = _c1pdf.DrawString(text, font, Colors.Black, rectPage) 
' Break when done. 
If nextChar >= text.Length Then 
Exit While 
End If  
' Get rid of the part that was rendered. 
Text = text.Substring(nextChar) 
' Move on to the next page. 
_c1pdf.NewPage() 
End While 
C# 
// Render a string spanning multiple pages. 
While (true) 
// Render as much as will fit into the rectangle. 
Int nextChar = _c1pdf.DrawString(text, font, Colors.Black, rectPage); 
// Break when done. 
If (nextChar >= text.Length) 
break; 
// Get rid of the part that was rendered. 
Text = text.Substring(nextChar); 
// Move on to the next page. 
_c1pdf.NewPage(); 
By combining the C1PdfDocument.MeasureString and C1PdfDocument.DrawString methods, you can develop 
rendering routines that provide extensive control over how paragraphs are rendered, including keeping paragraphs 
together on a page, keeping with the next paragraph, and controlling widows and orphans (single lines that render 
on the current or next page). 
VB.NET Image: Image Cropping SDK to Cut Out Image, Picture and
SDK; VB.NET image cropping method to crop picture / photo; VB.NET image cropping control add-on needs a PC com is professional provider of document, content and
add picture to pdf document; add photo to pdf file
VB.NET Image: Image Scaling SDK to Scale Picture / Photo
this VB.NET image scaling control add-on, we API, developer can only scale one image / picture / photo at com is professional provider of document, content and
acrobat insert image into pdf; adding an image to a pdf in acrobat
16  
Adding Images 
Adding images to PDF for Windows Phone documents is also easy, all the work is done by the 
C1PdfDocument.DrawImage method. 
C1PdfDocument.DrawImage draws a given image at a specified location and has parameters that provide control 
over the image alignment and scaling. In the following example, this image is: 
Stretched to fill the given rectangle 
Center-aligned within the rectangle, scaled to keep the aspect ratio 
Aligned to the top-left corner of the rectangle, with the original size 
This code is used to draw the same image three times: 
Visual Basic 
Dim rect As Rect = pdf.PageRectangle() 
rect.Inflate(- 72, - 72) 
' Stretch image to fill the rectangle. 
pdf.DrawImage(pictureBox1.Image, rect) 
' Center image within the rectangle, scale keeping aspect ratio. 
pdf.DrawImage(pictureBox1.Image, rect, ContentAlignment.MiddleCenter, 
C1.Phone.Pdf.ImageSizeModeEnum.Scale) 
' Render the image to the top left corner of the rectangle. 
pdf.DrawImage(pictureBox1.Image, rect, ContentAlignment.TopLeft, 
C1.Phone.Pdf.ImageSizeModeEnum.Clip) 
C# 
Rect rect = pdf.PageRectangle(); 
rect.Inflate(-72, -72); 
// Stretch image to fill the rectangle. 
pdf.DrawImage(pictureBox1.Image, rect); 
// Center image within the rectangle, scale keeping aspect ratio. 
pdf.DrawImage(pictureBox1.Image, rect, ContentAlignment.MiddleCenter, 
C1.Phone.Pdf.ImageSizeModeEnum.Scale); 
// Render the image to the top left corner of the rectangle. 
pdf.DrawImage(pictureBox1.Image, rect, ContentAlignment.TopLeft, 
1.C1Pdf.ImageSizeModeEnum.Clip); 
The PDF document will look similar to this in Adobe's Acrobat Reader: 
17 
Notice that you can render any regular .NET Image object, including Metafiles. Metafiles are not converted into 
bitmaps; they are played into the document and thus retain the best possible resolution. If you want to add charts 
or technical drawings to your PDF document, Metafiles are better than bitmap images. 
Bitmap images are managed automatically by PDF for Windows Phone. If you render the same image several 
times (in a page header for example), only one copy of the image is saved into the PDF file.  
Adding Graphics 
The C1PdfDocument class exposes several methods that allow you to add graphical elements to your documents, 
including lines, rectangles, ellipses, pies, arcs, rounded rectangles, polygons, Bezier curves, and so on. 
The methods are a subset of those found in the .NET Graphics class, and use the same Brush and Pen classes to 
control the color and style of the lines and filled areas. 
It is important to remember that PDF for Windows Phone uses a coordinate system based on points, with the 
origin located at the top left of the page. (The default coordinate system for the .NET Graphics class is pixel-
based.) 
The example below illustrates how similar the graphics methods are between PDF for Windows Phone and the 
.NET Graphics class. The sample declares a C1PdfDocument class called 'g' and calls methods to draw pies, 
splines, and other graphical elements. 
The point of the sample is that if you replaced the C1PdfDocument class with a regular .NET Graphics object, 
you would be able to compile the code and get the same results: 
Visual Basic 
' Create PDF document. 
Dim g As New C1.Phone.Pdf.C1PdfDocument() 
' Set up to draw. 
18  
Dim rect As New Rect(0, 0, 300, 200) 
Dim text As String = "Hello world of .NET Graphics and PDF." + 
ControlChars.Cr + ControlChars.Lf + "Nice to meet you." 
Dim font As New Font("Times New Roman", 12, FontStyle.Italic Or 
FontStyle.Underline) 
Dim bezierPoints() As PointF = {New PointF(10F, 100F), New PointF(20F, 
10F), New PointF(35F, 50F), New PointF(50F, 100F), New PointF(60F, 150F), 
New PointF(65F, 100F), New PointF(50F, 50F)} 
' Draw some pie slices. 
Dim penWidth As Integer = 0 
Dim penRGB As Integer = 0 
g.FillPie(Colors.Red, rect, 0, 20F) 
g.FillPie(Colors.Green, rect, 20F, 30F) 
g.FillPie(Colors.Blue, rect, 60F, 12F) 
g.FillPie(Colors.Gold, rect, - 80F, - 20F) 
' Draw some arcs. 
Dim startAngle As Single 
For startAngle = 0 To 360 - 40 Step 40 
Dim penColor As Color = Color.FromArgb(penRGB, penRGB, penRGB) 
penWidth = penWidth + 1 
Dim pen As New Pen(penColor, penWidth) 
penRGB = penRGB + 20 
g.DrawArc(pen, rect, startAngle, 40F) 
Next 
' Draw a rectangle and some bezier splines. 
g.DrawRectangle(Pens.Red, rect) 
g.DrawBeziers(Pens.Blue, bezierPoints) 
g.DrawString(text, font, Colors.Black, rect) 
C# 
// Create PDF document. 
C1.Phone.Pdf.C1PdfDocument g = new C1.Phone.Pdf.C1PdfDocument(); 
// Set up to draw. 
Rectangle rect = new Rect(0,0,300,200); 
string text = "Hello world of .NET Graphics and PDF.\r\n" + "Nice to meet 
you."; 
Font font = new Font("Times New Roman", 12, FontStyle.Italic | 
FontStyle.Underline); 
PointF[] bezierPoints = new PointF[] 
new PointF(10f, 100f), new PointF(20f, 10f), new PointF(35f, 50f), new 
PointF(50f, 100f), new PointF(60f, 150f), new PointF(65f, 100f), new 
PointF(50f, 50f) 
}; 
// Draw some pie slices. 
int penWidth = 0; 
int penRGB = 0; 
g.FillPie(Colors.Red, rect, 0, 20f); 
g.FillPie(Colors.Green, rect, 20f, 30f); 
g.FillPie(Colors.Blue, rect, 60f, 12f); 
g.FillPie(Colors.Gold, rect, -80f, -20f); 
19 
// Draw some arcs. 
for (float startAngle = 0; startAngle < 360; startAngle += 40) 
Color penColor = Color.FromArgb(penRGB, penRGB, penRGB); 
Pen pen = new Pen(penColor, penWidth++); 
penRGB = penRGB + 20; 
g.DrawArc(pen, rect, startAngle, 40f); 
// Draw a rectangle and some bezier splines. 
g.DrawRectangle(Pens.Red, rect); 
g.DrawBeziers(Pens.Blue, bezierPoints); 
g.DrawString(text, font, Colors.Black, rect); 
Here is the resulting PDF document looks like in Adobe's Acrobat Reader: 
Creating Pages and Overlays 
You may have noticed that in the previous examples, we started adding content to the document right after 
creating the C1PdfDocument object. This is possible because when you create the C1PdfDocument, it 
automatically adds an empty page to the document, ready to receive any type of content. 
When you are done filling up the first page, you can add a new one using the NewPage method. 
By default, all pages in the document have the same size and orientation. These parameters can be specified in the 
C1PdfDocument constructor. You can also change the page size and orientation at any time by setting the 
C1PdfDocument.PaperKind, C1PdfDocument.PageSize, and C1PdfDocument.Landscape properties. For 
example, the code below creates a document with all paper sizes defined by the PaperKind enumeration: 
20  
Visual Basic 
Dim font As New Font("Arial", 9) 
Dim sf As New StringFormat() 
sf.Alignment = HorizontalAlignment.Center 
sf.LineAlignment = VerticalAlignment.Center 
' Create one page with each paper size. 
Dim firstPage As Boolean = True 
Dim pk As PaperKind 
For Each pk In System.Enum.GetValues(GetType(PaperKind)) 
' Skip custom size. 
If pk = PaperKind.Custom Then 
GoTo ContinueForEach1 
End If 
' Add new page for every page after the first one. 
If Not firstPage Then 
_c1pdf.NewPage() 
End If 
firstPage = False 
' Set paper kind. 
_c1pdf.PaperKind = pk 
' Draw some content on the page. 
_c1pdf.DrawString("PaperKind: " + pk.ToString(), font, Colors.Black, 
_c1pdf.PageRectangle(), sf) 
ContinueForEach1: 
Next pk 
C# 
Font font = new Font("Arial", 9); 
StringFormat sf = new StringFormat(); 
sf.Alignment = HorizontalAlignment.Center; 
sf.LineAlignment = VerticalAlignment.Center; 
// Create one page with each paper size. 
bool firstPage = true; 
foreach (PaperKind pk in Enum.GetValues(typeof(PaperKind))) 
// Skip custom size. 
if (pk == PaperKind.Custom) 
continue; 
// Add new page for every page after the first one. 
if (!firstPage) 
_c1pdf.NewPage(); 
firstPage = false; 
// Set paper kind. 
Documents you may be interested
Documents you may be interested