PDFReport XP supports images in BMP, JPG, WMF and ICO formats; it recognizes the file type using the extension, so you have to use just one routine to get everything done.
Every image is internally converted to JPG, so you can choose to insert it with the compression level and the quality you prefer (if quality = 100 then the image is almost perfect, untouched, while with quality = 5 for example you get a not so good image but the file size is minimal).
Here's the syntax:
PDFRPT.ImportImage FileName, Quality, Left, Top, ImageWidth, ImageHeight
This code for example shows this PDF:
Private Sub Command9_Click() Dim PDFRPT As New PDFDocument PDFRPT.NewPDF "This is my first PDF" PDFRPT.ImportImage "d:\splash.jpg", 80, 10, 10, 200, 200 PDFRPT.SavePDF "c:\provaocx.pdf" End Sub
This code meaning is: import the file "d:\splash.jpg", use JPG quality = 80 (high quality) when compressing, draw it 200 mm large and 200 mm tall, on the current page at 10 mm from the left border of the page and 10 mm from the top (this as the current UnitOfMeasure is "mm").