officefileapi-devexpress-dot-pdf-dot-pdfgraphics-dot-drawimage-x28-devexpress-dot-drawing-dot-dximage-system-dot-drawing-dot-pointf-x29.md
Draws the specified image in its original size at the specified page point.
Namespace : DevExpress.Pdf
Assembly : DevExpress.Pdf.v25.2.Drawing.dll
NuGet Package : DevExpress.Pdf.Drawing
public void DrawImage(
DXImage image,
PointF location
)
Public Sub DrawImage(
image As DXImage,
location As PointF
)
| Name | Type | Description |
|---|---|---|
| image | DXImage |
An image to draw.
| | location | PointF |
A point in world coordinate system where you can position an image.
|
This method renders an image with its original resolution (DPI). The following formats are available:
If you embed a multi-page TIFF image into the document, the PdfGraphics instance draws the active frame only (the default active frame is the first frame). Use the Image.SelectActiveFrame method to select a frame to use. The compression retains for TIFF images with CCITT T.4 or CCITT T.6 compression.
You can use the following properties to reduce the image size and the size of the resulting PDF:
You can also call the PdfDocumentProcessor.OptimizeDocument method to optimize PDF document images. The method parameter specifies image compression settings.
Tip
The PdfDocumentProcessor caches image data used as the DrawImage method parameter. If you need to draw the same image on multiple pages, you can reuse image data to improve the application performance and reduce the resulting file size.
To draw an image on the PDF page, use one of the following methods:
PdfGraphics.AddToPageForeground, PdfGraphics.AddToPageBackgroundThese methods allow you to draw content on an existing page.PdfDocumentProcessor.RenderNewPageDraws content on a new page.
The following code snippet draws an image in specified point:
using DevExpress.Pdf;
using DevExpress.Drawing;
using (PdfDocumentProcessor processor = new PdfDocumentProcessor())
{
processor.LoadDocument("Documents//Document.pdf");
using (PdfGraphics graphics = processor.CreateGraphicsWorldSystem()) {
// Obtain the first document page
PdfPage page = processor.Document.Pages[0];
// Specify an image to draw
using (var stream = new FileStream("Documents//DevExpress.png", FileMode.Open, FileAccess.Read)) {
using (DXImage image = DXImage.FromStream(stream)) {
// Calculate the image position
var point = new PointF((float)rect.Center.X-200, (float)rect.Center.Y);
// Draw an image into the calculated point
graphics.DrawImage(image, point);
// Add graphics content to the page foreground
graphics.AddToPageForeground(page);
}
}
}
processor.SaveDocument("result.pdf");
}
vbnet
Imports DevExpress.Pdf
Imports DevExpress.Drawing
Imports System.IO
Imports System.Drawing
Using processor As New PdfDocumentProcessor()
processor.LoadDocument("Documents//Document.pdf")
Using graphics As PdfGraphics = processor.CreateGraphicsWorldSystem()
' Obtain the first document page
Dim page As PdfPage = processor.Document.Pages(0)
' Specify an image to draw
Using stream As New FileStream("Documents//DevExpress.png", FileMode.Open, FileAccess.Read)
Using image As DXImage = DXImage.FromStream(stream)
' Calculate the image position
Dim point As New PointF(CSng(rect.Center.X) - 200, CSng(rect.Center.Y))
' Draw an image into the calculated point
graphics.DrawImage(image, point)
' Add graphics content to the page foreground
graphics.AddToPageForeground(page)
End Using
End Using
End Using
processor.SaveDocument("result.pdf")
End Using
See Also