ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Exportar relatorio servidor Datasnap para aplicativo Android

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Mobile com Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
IgorRIbeiro
Novato
Novato


Registrado: Sábado, 25 de Novembro de 2017
Mensagens: 4

MensagemEnviada: Sáb Nov 25, 2017 9:50 pm    Assunto: Exportar relatorio servidor Datasnap para aplicativo Android Responder com Citação

Ola, estou desenvolvendo um aplicativ, e preciso emitir relatórios em pdf no aplicativo, criei um servidor data snap, e montei os relatórios no servidor, só que não estou conseguindo exportar esse pdf para o aplicativo, a ideia é de que quando o usuário clicar em visualizar relatório, o android abra uma opção com todos os leitores de pdf do sistema, ou o próprio aplicativo gerar um previu do pdf. Alguem sabe como proceder?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
igormoita
Profissional
Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010
Mensagens: 601

MensagemEnviada: Seg Nov 27, 2017 3:01 pm    Assunto: Responder com Citação

Também estou com esta dificuldade.
_________________
SEMPRE COLOQUE [RESOLVIDO] NO SEU POST
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
LandersonGomes
Aprendiz
Aprendiz


Registrado: Terça-Feira, 13 de Dezembro de 2005
Mensagens: 106
Localização: Itaocara RJ

MensagemEnviada: Ter Nov 28, 2017 9:47 am    Assunto: Responder com Citação

Bom dia...
Tente utilizar essa mesma lógica, embora os posts sejam utilizando imagem eles podem ser utilizados para qualquer tipo de arquivo:

http://vivaitaocara.com.br/landersongomes/embarcadero/delphi/transferindo-imagem-via-datasnap-rest-parte-1

Sucesso.
_________________
Landerson Gomes dos Santos
http://vivaitaocara.com.br/landersongomes
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
IgorRIbeiro
Novato
Novato


Registrado: Sábado, 25 de Novembro de 2017
Mensagens: 4

MensagemEnviada: Ter Nov 28, 2017 1:38 pm    Assunto: Re: Exportar relatorio servidor Datasnap para aplicativo Android Responder com Citação

Consegui um caminho com esse método que o Adriano explica na vídeo aula.
https://www.youtube.com/watch?v=wEYfrQYlQSI

Tem esses artigos também:
http://portal.tdevrocks.com.br/2016/09/30/download-upload-base64-2/
http://portal.tdevrocks.com.br/2016/09/29/download-upload-base64/

E esses arquivos para auxiliar.
https://github.com/tdevrocks/downup-base64
https://github.com/tdevrocks/classes-uteis

No primeiro link tem até um exemplo.

No segundo link do git hub tem um Classes Uteis e um arquivo chamado xPlat.OpenPDF.pas. É uma classe que você vai usar para abrir o pdf:
OpenPDF(Endereço_do_Arquivo).

Nessa aula é explicado como utilizar a classe xPlat.OpenPDF.pas https://www.youtube.com/watch?v=POaQ9GXEbh8



Esse método é gerando o PDF em um diretório, e baixando o mesmo para o aplicativo. Se alguém conseguir salvar o pdf em Blob e retornar o pdf para o aplicativo por favor me avise.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
IgorRIbeiro
Novato
Novato


Registrado: Sábado, 25 de Novembro de 2017
Mensagens: 4

MensagemEnviada: Ter Nov 28, 2017 1:39 pm    Assunto: Responder com Citação

LandersonGomes escreveu:
Bom dia...
Tente utilizar essa mesma lógica, embora os posts sejam utilizando imagem eles podem ser utilizados para qualquer tipo de arquivo:

http://vivaitaocara.com.br/landersongomes/embarcadero/delphi/transferindo-imagem-via-datasnap-rest-parte-1

Sucesso.


Vou ler seu post Leanderson, Obrigado!.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Ter Nov 28, 2017 4:23 pm    Assunto: Responder com Citação

O grande problema do pdf em android estar em seu view, pois a estrutura de uma arquivo pdf é relativamente simples desde que conheça sua estrutura qualquer software pode ler e interpretar o mesmo.

Em toda via recomendo dois caminho:
1º - componente open-source que já possua view propria.
2º - Pedir para que o servidor Datasnap converta as paginas do pdf em imagens png para que possa ser visualizada no android, este ultimo pode-se fazer uso da biblioteca GhostScript.

Não recomendo uso de leitores de pdf via intent, pois este sempre necessita que uma aplicação extra esteja já instalada.
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
joney_veloso@hotmail.com
Novato
Novato


Registrado: Segunda-Feira, 29 de Julho de 2019
Mensagens: 2
Localização: Guarulhos-SP

MensagemEnviada: Seg Jul 29, 2019 11:01 am    Assunto: Responder com Citação

Meu caro, o tutorial do Adriano Santos funciona bem! Porém estou com um problema que o leitor em Android busca o arquivo que está no diretório na hora da compilação e mesmo que você altere o arquivo no diretório (servidor) ele continua abrindo o PDF que estava no diretório na hora da compilação. Se alguém souber como resolver esse problema eu agradeço.
_________________
Joney Veloso
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
igormoita
Profissional
Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010
Mensagens: 601

MensagemEnviada: Seg Jul 29, 2019 11:16 am    Assunto: Responder com Citação

Minha solução:
tenho dois servidores de aplicação um de dados (vou chamar de SDados) e outro de arquivos (SArq). Qnd o Client requisita um relatório específico quem recebe a requisição é o SDados, que por sua vez faz uma requisição assíncrona para o SArq, como a requisição é assíncrona então o SDados não espera resposta do SArq e já retorna para o Client um nome único que é o msm nome do relatório a ser gerado.
O Client fica requisitando a cada 5 segundos um outro serviço GetRelStatus, enviando o nome único do relatório, assim ele sabe qnd o relatório está pronto e como/onde baixar.
O SArq ao receber a requisição de gerar o relatório faz a geração utilizando o FortesReport (mas poderia ser qq motor de relatório), salva em PDF, faz upload do arquivo no DropBox e salva um Status com o mesmo nome único.
Qnd o SArq finaliza o processo, sendo o resultado SUCESSO ou ERROR ou WARNNING, o Client vai receber o resultado no GetRelStatus, se for erro ou aviso ele mostra uma msg para o Usuário, se for SUCESSO ele tbm receberá os dados para baixar o arquivo do DropBox, então ele baixa e abre no SO.
Para abrir no SO ele sempre vai executar o programa padrão, ou seja, no Windows vai abrir seu programa, no Android eu executo um Intent que chama o PDFViewer padrão escolhido pelo usuário ou ele abre a opção do usuário escolher onde quer ver.

Pq eu escolhi o DropBox? Pq eu prefiro terceirizar meu banco de dados de arquivos e posso utilizar ferramentas da Indy ou NetHttp para fazer upload ou download sem precisar sobrecarregar meus servidores.

Espero ter ajudado e se precisar de mais dicas me avise para eu comprtilhar partes de código.
_________________
SEMPRE COLOQUE [RESOLVIDO] NO SEU POST
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Mobile com Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB