Meu plugin minha vida — Abrindo e Exibindo arquivos PDF

Thiago Bertuzzi
3 min readJun 17, 2021

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!

--

--

Thiago Bertuzzi

Microsoft MVP,Gamer, Desenvolvedor e apaixonado por tecnologia!