Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 771 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia

Estou desenvolvendo uma API de relatórios com Horse + Fortes Report CE em Lazarus, a ideia e trabalhar com o arquivo somente em memória.

function TReportBase.GetReport: TStream;  
begin  
  RLReport.PrintDialog := False;  
  RLReport.ShowProgress := False;  
  RLPDFFilter.ShowProgress := False;  
  RLReport.Prepare;  
  Result := TMemoryStream.Create;  
  RLReport.SaveToStream(Result);  
  Result.Seek(0, soFromBeginning);  
end;  
 
procedure DoReportPerson(Req: THorseRequest; Res: THorseResponse; Next: TNextProc);  
var  
  LReport: TReportPerson;  
begin  
  LReport := TReportPerson.Create(nil);  
  try  
    Res.SendFile(LReport.GetReport, 'report.pdf', 'application/pdf');  
  finally  
    LReport.Free;  
  end;  
end;

O código acima não da erro, mas não retorna o PDF no navegador (conforme print em anexo).

Quando utilizo o RLReport.SaveToFile gera o arquivo normalmente.

 

photo_5156672275884386800_w.jfif

Huelbert Rodrigo
scontti.com

Só sei que nada sei

  • 2 meses depois ...
  • Este tópico foi criado há 771 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.