oReport:= ReportDef()
oReport:SetPreview (.F.)
oReport:cFile := 'FATR017' // Colocar o nome do relatório ou um nome temporário.
oReport:nDevice := 6
oReport:Print()
Ele irá gerar o relatório em PDF no diretório temporário do Usuário no Windows.
você pode pegar ele com o comando: GetTempPath() + '\totvsprinter\FATR017.PDF'