It turned out that I needed Crystal Report to make this work. Below is the extra code I had to add.
ReportDocument report = new ReportDocument();
report.Load(
@"\\yourUNCPath\EPICOR905\Server\reports\Traveler.rpt");
DataSet reportData = new DataSet();
reportData.ReadXml(rptmDS.Tables[
“SysRptLst”].Rows[0][“FileName”].ToString());
report.SetDataSource(reportData);
PrinterSettings printer = new PrinterSettings();
PageSettings pageSettings = printer.DefaultPageSettings;
report.PrintToPrinter(printer, pageSettings,
false);