Yes ActiveReports comes with several export filter DLLs that can convert their reports into various files structures such as PDF, XLS, TIFF, and HTML to name the most popular. You could also use their native RDF file format and viewer control as well.

Sorry if this is a dumb question, but we normally make a ARViewer2 object and then send the run message. If we just have the non-visual report object, what messages do we send it and in which order to just create the PDF files? Is there sample code for this?