Meu plugin minha vida — Abrindo e Exibindo arquivos PDF
Fala galera,
Tudo beleza?
A muito tempo atras ensinei aqui no Medium como abrir um arquivo PDF no iOS e Android utilizando a WebView (Clique aqui se você não viu).
Porem em meu ultimo app (que saiu semana passada e o cliente não me matou :P ) precisava de uma solução diferente e acabei encontrando o Plugin sensacional Xamarin.Forms.Save.Open.PDF.
Bora ver como ele funciona?
Instalando e Configurando o Plugin
Vamos ao Nuget instalar o pacote Xamarin.Forms.SaveOpenPDFPackage em nosso projeto compartilhado :
No iOS não é necessário fazer mais nenhuma configuração. Porem precisamos fazer no Android :
No arquivo AndroidManifest.xml vamos configurar as permissões, é muito importante que fique exatamente como o arquivo abaixo ,tanto as permissões como o provider :
Warning: pode ser que o seu projeto precise do pacote Xamarin.Android.Support.v4 caso ele apresente erro ao executar no Android.
Em seguida dentro de resources vamos criar uma pasta chamada Xml e um arquivo chamado provider_paths.xml com Build Action AndroidResource :
Pronto! Agora vamos Implementar !
Utilizando o Plugin
A utilização é Bem simples vamos criar um projeto e implementar em um botão o seguinte código :
Vou explicar, basicamente o que estamos fazendo é baixar o PDF de uma url transformar em stream e chamar o Plugin.
O CrossXamarinFormsSaveOpenPDFPackage.Current.SaveAndView possui 3 entradas, o nome que vc ira salvar o arquivo, o stream e a forma que você quer abrir o PDF, seja dentro do seu app ou selecionando algum aplicativo externo.
Bem simples , vamos rodar no iOS:
E no Android :
Simples e bem utíl não é? Se você precisa abrir outros formatos sugiro meu artigo O X do Xamarin Forms — Abrindo um aplicativo externo .
E caso queira ver funcionando em video eu sugiro o video do
Gerald Versluis sobre esse plugin .
Bacana em?
Se quiser pode baixar o exemplo clicando aqui.
Quer ver outros artigos sobre Xamarin ? Clique aqui.
Espero ter ajudado!
Aquele abraço!