LOCAL oListener As ReportListener, nPageIndex oListener = CREATEOBJECT("ReportListener") oListener.ListenerType=3 && renders all pages at once * make sure the report can load and run REPORT FORM MyReport PREVIEW OBJECT oListener FOR nPageIndex=1 TO oListener.PageTotal cOutputFile = "tmp"+TRANS(nPageIndex)+".bmp" oListener.OutputPage(nPageIndex,; cOutputFile, 105, 0,0,768,1024) && 105=bitmap, 102=JPEG NEXTDepending on output option chosen the images can be quite large. So you may think about using GDI+ library to convert them, for example, to monochrome. Though I remember you need some colors stay in your report.