This is what I use.

VB Code:
  1. Private Sub ExportReportToPDF(ReportObject As CRAXDRT.Report, Byval FileName As String, Byval ReportTitle As String)
  2.    
  3.     Dim objExportOptions As CRAXDRT.ExportOptions
  4.  
  5.     ReportObject.ReportTitle = ReportTitle
  6.    
  7.     With ReportObject
  8.         .EnableParameterPrompting = False
  9.         .MorePrintEngineErrorMessages = True
  10.     End With
  11.    
  12.     Set objExportOptions = ReportObject.ExportOptions
  13.    
  14.     With objExportOptions
  15.         .DestinationType = crEDTDiskFile
  16.         .DiskFileName = FileName
  17.         .FormatType = crEFTPortableDocFormat
  18.         .PDFExportAllPages = True
  19.     End With
  20.  
  21.     ReportObject.Export False
  22.  
  23. End Sub
  24.  
  25.  Private Sub Command1_Click()
  26.    
  27.     Dim objCrystal As CRAXDRT.Application
  28.     Dim objReport As CRAXDRT.Report
  29.    
  30.     Set objCrystal = New CRAXDRT.Application
  31.    
  32.     Set objReport = objCrystal.OpenReport(ReportFileName, 1)
  33.     '...code to set report parameters, login information etc...
  34.    
  35.     ExportReportToPDF objReport, "M:\Testing\Beds.pdf", "Beds Held"
  36.  
  37. End Sub