Membros Pro Souza Postado 5 Novembro Membros Pro Postado 5 Novembro Bom dia, tenho a necessidade de gravar base64 do pdf do boleto, existe alguma rotina no ACBr para fazer essa conversão ? Att Souza.
Consultores antonio.carlos Postado 5 Novembro Consultores Postado 5 Novembro 12 minutos atrás, Souza disse: Bom dia, tenho a necessidade de gravar base64 do pdf do boleto, existe alguma rotina no ACBr para fazer essa conversão ? Att Souza. Você esta utilizando os Componente ACBrBoleto ? ACBrLibBoleto ? ou ACBrMonitor ?
Moderadores Juliomar Marchetti Postado 5 Novembro Moderadores Postado 5 Novembro Gravar no banco? Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Moderadores Juliomar Marchetti Postado 5 Novembro Moderadores Postado 5 Novembro veja se tu tem System.NetEncoding Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Consultores Solution Renato Rubinho Postado 5 Novembro Consultores Solution Postado 5 Novembro Var AStream: TMemoryStream; Resposta: Ansistring; begin AStream := TMemoryStream.Create; ACBrBoleto1.GerarPDF(AStream); Resposta := StreamToBase64(AStream); Gere o PDF em stream. function StreamToBase64(AStream: TStream):AnsiString; begin AStream.Position := 0; Result := EncodeBase64(ReadStrFromStream(AStream, AStream.Size)); end; Utilize a função acima para gerar o conteúdo em base64. Declare a unit synacode 2
Membros Pro Souza Postado 5 Novembro Autor Membros Pro Postado 5 Novembro Oi Juliomar, estou utlizando o DELPHI XE6, não tem essa unit System.NetEncoding Renato, Delphi não está localizando o ReadStrFromStream, onde declaro ? Att Souza
Consultores Renato Rubinho Postado 5 Novembro Consultores Postado 5 Novembro 1 hora atrás, Souza disse: Delphi não está localizando o ReadStrFromStream, onde declaro ? Tentou com ctrl+shift+A? Senão, localiza nos arquivos por function ReadStrFromStream
Moderadores Juliomar Marchetti Postado 5 Novembro Moderadores Postado 5 Novembro acho que no XE6 não tem isso. mas pode usar a pesquisa pra descobrir em qual unit está a função Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Consultores Renato Rubinho Postado 5 Novembro Consultores Postado 5 Novembro Caso não tenha localizado, você deve declarar também a unit synautil
Membros Pro Souza Postado 5 Novembro Autor Membros Pro Postado 5 Novembro Boa noite Renato, deu certo, +-, agora está dando E2010 Incompatible types: 'Pointer' and 'AnsiString' function StreamToBase64(AStream: TStream):AnsiString; begin AStream.Position := 0; Result := EncodeBase64(ReadStrFromStream(AStream, AStream.Size)); end;
Consultores Renato Rubinho Postado 6 Novembro Consultores Postado 6 Novembro Revise seu código que escorregou em algum lugar. Nesta função que você replicou não tem nenhuma atribuição entre pointer e ansistring. Em 05/11/2024 at 13:03, Renato Rubinho disse: Var AStream: TMemoryStream; Resposta: Ansistring; begin AStream := TMemoryStream.Create; ACBrBoleto1.GerarPDF(AStream); Resposta := StreamToBase64(AStream); Isso tem que funcionar, pois copiei da Lib e está funcional.
Recommended Posts