Topics   All   Mac OS X (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server (Not)   Client   Old   Guides
New in version: 5.4   6.0   6.1   6.2   6.3   6.4   6.5   7.0   7.1   7.2    Statistic  


The function inserts an image from a file.

Component: DynaPDF
Version: 3.1
Mac OS X: Yes
Windows: Yes
Server: Yes
FileMaker Cloud: Yes

MBS( "DynaPDF.InsertImageFile"; PDF; FilePath; PosX; PosY; ScaleWidth; ScaleHeight { ; Index } )


Parameter Description Example value
PDF The PDF reference returned from DynaPDF.New. $pdf
FilePath The native file path to the image file. $path
PosX The X position (from left of page) 0
PosY The Y position (from bottom of page) 0
ScaleWidth The scaled width of the image. $width
ScaleHeight The scaled height of the image. $height
Index Optional
The index of the image for multi image files.


Returns image handle number or error message.


The function inserts an image from a file.
The parameter Index specifies the image index of a multi- page image. The first image index is denoted by 1. If the image file is not a multi-page image, the parameter Index will be ignored. To determine the number of images stored in an image file call the function DynaPDF.GetImageCount.
See also DynaPDF Manual for pdfInsertImageEx function.
Positions and sizes are in PDF coordinates which normally is 72 dpi.

Please use DynaPDF.SetCompressionFilter to define the compression of your images. Use "flate" there for no jpeg compression. Use DynaPDF.SetJPEGQuality to define JPEG compression quality. also use DynaPDF.SetSaveNewImageFormat with parameter 0 to embed JPEGs to PDF without recompression. Also you should turn off transparency by key color using DynaPDF.SetUseTransparency.
You can use DynaPDF.SetAlpha to set fill transparency to affect how images gain extra transparency.

Coordinates in PDF are by default in a 72dpi raster with lower left being 0/0 point. You can query page size by DynaPDF.GetPageWidth and DynaPDF.GetPageHeight functions.


Set a few options and insert image from file:

MBS( "DynaPDF.SetCompressionFilter"; $PDF; "flate" )
MBS( "DynaPDF.SetSaveNewImageFormat"; $PDF; 0 )
MBS( "DynaPDF.SetResolution"; $PDF; 300 )
MBS( "DynaPDF.SetUseTransparency"; $PDF; 0 )
MBS( "DynaPDF.InsertImageFile"; $PDF; "C:\test.jpg"; 72; 72; 300; 200; 1 )

Insert and reduce qualty to save space:

MBS( "DynaPDF.SetJPEGQuality"; $PDF; 75 )
MBS( "DynaPDF.SetCompressionFilter"; $PDF; "jpeg" )
MBS( "DynaPDF.SetSaveNewImageFormat"; $PDF; 1 )
MBS( "DynaPDF.SetResolution"; $PDF; 100 )
MBS( "DynaPDF.SetUseTransparency"; $PDF; 0 )
MBS( "DynaPDF.InsertImageFile"; $PDF; "C:\test.jpg"; 72; 72; 300; 200; 1 )

See also

DynaPDF.InsertImage   -   DynaPDF.IsColorPage

Feedback: Report problem or ask question.

MBS Realbasic tutorial videos - Nachhilfe in Nickenich