SET CLASSLIB TO MINDSEYEREPORTENGINE * * USING BETA VERSION ADD THE FOLLOWING LINE * SET CLASSLIB TO MINDSEYEREPORTPREVIEWFORMS ADDITIVE oREPORT = CREATEOBJECT('MindsEyeReportPreviewForm') * * Now you can call all the Methods and set Properties of the ActiveX control which is hosted * in a VFP Form to make it easy to use. You could also use the control on a VB Form as well. WITH oReport.oReportEngine .AddText('','Picture 1',3.25,0.5,0,0,'Arial',20) .AddPicture('','Image1.JPG',0.5,1,7.5,9.5) .NewPage() .AddText('','Picture 2',3.25,0.5,0,0,'Arial',20) .AddPicture('','Image2.JPG',0.5,1,7.5,9.5) .NewPage() .AddText('','Picture 3',3.25,0.5,0,0,'Arial',20) .AddPicture('','Image3.JPG',0.5,1,7.5,9.5) .NewPage() .AddText('','Picture 4',3.25,0.5,0,0,'Arial',20) .AddPicture('','Image4.JPG',0.5,1,7.5,9.5) .NewPage() .AddText('','Picture 5',3.25,0.5,0,0,'Arial',20) .AddPicture('','Image5.JPG',0.5,1,7.5,9.5) .SaveToPDF('My Picture Files.PDF',.T.) && Save the document to a PDF document and then Open the PDF File. .FirstPage() && Move to the First Page in the Report ENDWITH * * Now SHOW the form to see what you have oReport.Show()You will find that the SaveToPDF() Method is VERY FAST compared to Adobe's PDF Writer. If you have any questions, suggestions or ideas let me know and I will see what I can do to help you out. There are even seperate compression settings for the BMP images and JPG/GIF images within a PDF document. All images are currently stored in a PDF document as JPG images for size issues. However, when BMP images are converted to a JPEG you can have them converted at 100% (default value 100%) so that they do not have any artifacts but are still compressed. I did this so that you could place SCREEN CAPTURES for Help Files without looking bad into a PDF document but still have them compressed. Adobe only lets you compress ALL images to the same level or no images.