Gerar arquivo PDF
Estou desenvolvendo uma aplicação Web asp.net + ajax.
E consegui ir longe, mas parei na parte de impressão gerando um arquivo PDF, e não tenho ideia de por onde começar.
Odacir Zampolli
Respostas
Rodrigo Mourão
29/04/2009
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Odacir Zampolli
29/04/2009
pois nunca utilizei nada para impressão no ASP.net, sendo assim com o rave no asp não sei por onde começar.
Rodrigo Mourão
29/04/2009
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Odacir Zampolli
29/04/2009
Rodrigo Mourão
29/04/2009
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Odacir Zampolli
29/04/2009
Rodrigo Mourão
29/04/2009
Segue abaixo link para um pequeno Tuto junto com o código fonte do projeto feito. Lembre-se de ter o banco employee no caminho especificado ou entao altere o caminho no WebConfig.
http://www.rmfactory.com.br/sj/emp/RaveComAspNet.zip
Dúvidas estaremos a disposição !!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Rodrigo Mourão
29/04/2009
O tutorial lhe auxiliou ? Há mais alguma dúvida ?
Estamos aguardando para encerrar o chamado !!!
Abs !!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Odacir Zampolli
29/04/2009
Exception Details: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Source Error:
Line 43: LstConCustomer.Open; Line 44: RvProjWeb.Open; Line 45: RvProjWeb.ExecuteReport(sReportname); Line 46: RvRndrPDF.PrintRender(RvNDRWeb.Stream, sFileName); Line 47: finally"
Odacir Zampolli
29/04/2009
Exception Details: Borland.Vcl.EReadError: Stream read error
Source Error:
Line 44: RvProjWeb.Open; Line 45: RvProjWeb.ExecuteReport('AspNet'); Line 46: RvRndrPDF.PrintRender(RvNDRWeb.Stream, sFileName); Line 47: finally Line 48: LstConCustomer.Close; " esse e meu codigo do modulo... procedure TDMRave.ExecuteReport(sReportname, sFileName: string);
var
MStream : TMemoryStream;
begin
try
MStream := TMemoryStream.Create;
RvProjWeb.Engine := RvNDRWeb;
RvNDRWeb.Stream := MStream;
RvNDRWeb.StreamMode := smUser;
LstConCustomer.Open;
RvProjWeb.Open;
RvProjWeb.ExecuteReport('AspNet');
RvRndrPDF.PrintRender(RvNDRWeb.Stream, sFileName);
finally
LstConCustomer.Close;
RvProjWeb.Close;
MStream.Free;
end;
end; esse e do button... procedure TDefault.Button1_Click(sender: System.Object; e: System.EventArgs);
var
dtv: DataView;
sFileName: string;
begin
try
DMRave := TDMRave.Create(nil);
with DMRave do
begin
dtv := (sqldtsCustomer.Select(DataSourceSelectArguments.Empty) as DataView);
sFileName := MapPath(Request.ApplicationPath) + '\Report\Customer.pdf';
LstConCustomer.DataObject := dtv;
ExecuteReport('rptCustomer', sFileName);
Response.Redirect('Report\Customer.pdf');
end;
finally
DMRave.Free;
DMRave := nil;
end; end; ele ta gerando o PDF mas ta em blanco e nao esta abrindo no IE... aparece o erro... o projeto esta gravado no C:\Inetpub\wwwroot\AspNetWebAppRave...
Rodrigo Mourão
29/04/2009
Terá que mandar seu código para que eu possa depurar. Pode enviar pelo disco virtual !!
No aguardo !! Abs !!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Odacir Zampolli
29/04/2009
Odacir Zampolli
29/04/2009
Rodrigo Mourão
29/04/2009
Seu projeto esta usando um banco seu. Como seu Ralatorio esta criado em cima dele estou recebendo o erro:
---------------------------
Error
---------------------------
Unable to gain control of RAVE Data Communication System.
---------------------------
Cancel Retry
---------------------------
Podes me enviar o banco tb !!!
Abs !!!
Odacir Zampolli
29/04/2009
Odacir Zampolli
29/04/2009
Rodrigo Mourão
29/04/2009
Vou baixar agora mesmo e realizar os testes.
Abs !!!
Rodrigo Mourão
29/04/2009
Realizei todos os teste e o problema persiste. "Apelei" para a nevrona, fui ao site e inclusive mandei email para saber sobre um possível bug na versão, ou em algum componente.
Ainda não obtive resposta. Estou me esforçando para lhe auxilia-lo porém como eu disse no início não podemos contar muito com o Rave em .net.
Se tiver se acordo posso buscar para você um outro solução que lhe atenda a necessidade !!
Abs !!!
Odacir Zampolli
29/04/2009
Odacir Zampolli
29/04/2009
var MStream : TMemoryStream;
begin
MStream := TMemoryStream.Create;
RvProjWeb.Engine := RvNDRWeb;
RvNDRWeb.Stream := MStream;
RvNDRWeb.StreamMode := smUser;
RvProjWeb.Open;
RvProjWeb.ExecuteReport('rptImport');
RvRndrPDF.PrintRender(RvNDRWeb.Stream, sFileName);
end; eu nao estava declarando esta linhano codigo... mas agora tem um novo erro os campos do relatorio estao vindo com o valor (invalid)... segue o pdf gerado pelo TDMRave para vc dar uma analisada... http://oyk9bw.blu.livefilestore.com/y1p2ZUx6LcH_d3hwvWvTR8vBsRx5X1XoVTr-OrWb9LWjvDAGRhtY2EAWlcnnZMMUhI9WEpBQZpd0ubRNx3voY70zybxpl_acFPK/Import.pdf?download
Rodrigo Mourão
29/04/2009
MAs o meu problema aqui não e este. Quando eu executo o seu exemplo ele da este erro pra mim:
Unable to gain control of RAVE Data Communication System.
E como se o rave nao localizasse os dados dentro do delphi. Falando com alguns instrutores amigos meus eles me sugeriram testar no FB 2.0 pois o seu e 2.1.
Ainda tem o lance do provider do firebird. Como vc esta conectando no FireBird ? Com provider especificos para Firebird.
De qualquer forma vou esta trocar o banco e baixar um provider mais recente para testar. Postarei aqui o resultado !!!
Abs !!!
Odacir Zampolli
29/04/2009
Odacir Zampolli
29/04/2009
Odacir Zampolli
29/04/2009
Rodrigo Mourão
29/04/2009
http://www.firebirdsql.org/index.php?op=files&id=netprovider
Abs !!!
Odacir Zampolli
29/04/2009
Odacir Zampolli
29/04/2009
Devmedia
29/04/2009
estamos encerrando o chamado.
Caso ainda possua alguma dúvida sobre esse assunto, por favor, post a mesma que o consultor voltará a lhe atender e o chamado será reaberto.
Odacir Zampolli
29/04/2009
Rodrigo Mourão
29/04/2009
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Odacir Zampolli
29/04/2009