Viewing PDFs in MAUI for C# .NET

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF Viewer Banner

Na era moderna do desenvolvimento multiplataforma, oferecer aos usuários a possibilidade de visualizar documentos PDF diretamente no aplicativo não é apenas uma conveniência, mas uma necessidade. Com o IronPDF Viewer , você pode incorporar a funcionalidade de visualização de PDFs em seu aplicativo MAUI.

Neste artigo, aprenderemos como integrar o IronPDF Viewer em um aplicativo MAUI para permitir que os usuários visualizem, salvem e imprimam PDFs.

Guia rápido: Implementando o visualizador IronPDF no MAUI

Comece a integrar o IronPDF Viewer em seu aplicativo MAUI com apenas algumas linhas de código. Este guia rápido demonstra como carregar um arquivo PDF sem esforço usando a poderosa biblioteca do IronPDF. Ideal para desenvolvedores que desejam aprimorar seus aplicativos com recursos de visualização de PDF integrados, essa abordagem destaca a facilidade de uso e a rápida implementação. Basta inicializar o IronPDF Viewer e carregar seu PDF para habilitar a visualização prática de PDFs em seu aplicativo.

  1. Instale IronPDF com o Gerenciador de Pacotes NuGet

    PM > Install-Package IronPdf
  2. Copie e execute este trecho de código.

    var viewer = new IronPdf.Viewer.Maui.PdfViewer { Source = "document.pdf" };
  3. Implante para testar em seu ambiente de produção.

    Comece a usar IronPDF em seu projeto hoje com uma avaliação gratuita

    arrow pointer

Visual Studio - Gerenciador de Pacotes NuGet

No Visual Studio, clique com o botão direito no seu projeto no explorador de soluções e selecione Manage NuGet Packages.... A partir daí, você pode procurar por IronPdf.Viewer.Maui e instalar a versão mais recente em sua solução. Alternativamente, você pode abrir o console do Gerenciador de Pacotes NuGet navegando até Tools > NuGet Package Manager > Package Manager Console e inserindo o seguinte comando:

Install-Package IronPdf.Viewer.Maui

Integre o IronPDF Viewer em um aplicativo MAUI.

Nas seções seguintes, demonstraremos como integrar o IronPDF Viewer a um aplicativo MAUI padrão.

Configurar

Antes de adicionar o IronPDF Viewer ao seu projeto MAUI, certifique-se de que ele não esteja configurado para as plataformas iOS e Android. Você pode verificar isso clicando com o botão direito do mouse no arquivo do projeto e selecionando Propriedades . Desmarque as caixas de seleção "Destinar à plataforma iOS" e "Destinar à plataforma Android" , caso ainda não estejam desmarcadas. Para que essa alteração seja implementada com sucesso, talvez seja necessário salvar o projeto após desmarcar a opção e reiniciar o Visual Studio.

Tela de Propriedades

Após remover a restrição às plataformas iOS e Android, acesse o arquivo MauiProgram.cs e adicione o seguinte código para inicializar o visualizador:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-1.cs
using IronPdf.Viewer.Maui;

public static class MauiProgram
{
    public static MauiApp CreateMauiApp()
    {
        var builder = MauiApp.CreateBuilder();
        builder
            .UseMauiApp<App>()
            // other configuration options ...
            .ConfigureIronPdfView(); // configure the viewer on app start-up

        return builder.Build();
    }
}
Imports IronPdf.Viewer.Maui

Public Module MauiProgram
	Public Function CreateMauiApp() As MauiApp
		Dim builder = MauiApp.CreateBuilder()
		builder.UseMauiApp(Of App)().ConfigureIronPdfView() ' configure the viewer on app start-up

		Return builder.Build()
	End Function
End Module
$vbLabelText   $csharpLabel

Por padrão, o visualizador IronPDF exibirá um banner no canto inferior direito da tela. Para remover esta visualização, adicione sua chave de licença IronPDF (ou Iron Suite) ao ConfigureIronPdfViewer assim:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-2.cs
.ConfigureIronPdfView("YOUR-LICENSE-KEY");
.ConfigureIronPdfView("YOUR-LICENSE-KEY")
$vbLabelText   $csharpLabel

Adicionar uma página de visualização de PDF

Nesta seção, aprenderemos como criar uma página de visualização de PDF, integrar o IronPDF Viewer e criar uma aba para ele em um aplicativo MAUI. Nós demonstraremos como fazer isso com um ContentPage de XAML e C#.

Passos

  1. Adicione uma nova página ao seu projeto clicando com o botão direito nele, então navegue até Add > New Item... Adicionar Novo Item

  2. Navegue até a seção .NET MAUI. Para criar uma página XAML, selecione .NET MAUI ContentPage (XAML). Para um arquivo C#, selecione .NET MAUI ContentPage (C#). Dê ao seu arquivo o nome PdfViewerPage, depois clique Add. .NET MAUI `ContentPage`

  3. No arquivo XAML, adicione o seguinte código e salve:
:path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-1.xml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView x:Name="pdfView"/>
</ContentPage>
XML

Se você criou um ContentPage de C#, em vez disso, adicione o seguinte código e salve:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-3.cs
using IronPdf.Viewer.Maui;

public class MainPage : ContentPage
{
    private readonly IronPdfView pdfView;

    public MainPage()
    {
        InitializeComponent();

        this.pdfView = new IronPdfView { Options = IronPdfViewOptions.All };

        Content = this.pdfView;
    }
}
Imports IronPdf.Viewer.Maui

Public Class MainPage
	Inherits ContentPage

	Private ReadOnly pdfView As IronPdfView

	Public Sub New()
		InitializeComponent()

		Me.pdfView = New IronPdfView With {.Options = IronPdfViewOptions.All}

		Content = Me.pdfView
	End Sub
End Class
$vbLabelText   $csharpLabel
  1. No seu arquivo AppShell.xaml, adicione o seguinte:
:path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-2.xml
<?xml version="1.0" encoding="UTF-8" ?>
<Shell ...
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    ...>
  <TabBar x:Name="AppTabBar">
      <Tab Title="Home">
        <ShellContent ContentTemplate="{DataTemplate local:MainPage}" Route="MainPage"/>
      </Tab>
      <Tab Title="PDF Viewer">
        <ShellContent ContentTemplate="{DataTemplate local:PdfViewerPage}" Route="PDFViewer"/>
    </Tab>
  </TabBar>
</Shell>
XML
  1. Salve seu projeto, compile e execute. Você deverá ver abas no canto superior esquerdo, como mostrado abaixo, e clicar na aba "Visualizador de PDF" deverá abrir o Visualizador IronPDF .

IronPDF Viewer Padrão

Carregar um PDF na inicialização

Ao iniciar o aplicativo, o IronPDF Viewer solicitará ao usuário que abra um PDF por padrão. Também é possível que ele abra um PDF automaticamente ao iniciar. Existem três maneiras de carregar um PDF na inicialização: por meio de um nome de arquivo, por meio de uma matriz de bytes e por meio de um fluxo.

Carregar por nome de arquivo

Para carregar um PDF pelo nome do arquivo, você pode especificar a fonte do arquivo PDF na tag IronPdfView no arquivo XAML. Um exemplo disso é mostrado abaixo:

:path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-3.xml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView Source="C:/path/to/my/example.pdf" />
</ContentPage>
XML

Alternativamente, você pode carregar o PDF pelo nome do arquivo usando o método IronPdfViewSource.FromFile em um ContentPage de C#:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-4.cs
// We assume an IronPdfView instance is created previously called pdfView
pdfView.Source = IronPdfViewSource.FromFile("C:/path/to/my/example.pdf");
' We assume an IronPdfView instance is created previously called pdfView
pdfView.Source = IronPdfViewSource.FromFile("C:/path/to/my/example.pdf")
$vbLabelText   $csharpLabel

Carregar através de matriz de bytes

Para alguns casos de uso, pode ser desejável carregar uma matriz de bytes de um PDF. Isso não é possível em XAML, mas é possível em C#. Você pode conseguir isso simplesmente utilizando o método IronPdfViewSource.FromBytes. Um exemplo de como usar esse método é mostrado abaixo:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-5.cs
pdfView.Source = IronPdfViewSource.FromBytes(File.ReadAllBytes("~/Downloads/example.pdf"));
pdfView.Source = IronPdfViewSource.FromBytes(File.ReadAllBytes("~/Downloads/example.pdf"))
$vbLabelText   $csharpLabel

Carregar através do fluxo

Da mesma forma, em alguns casos de uso, pode ser mais conveniente que os PDFs sejam carregados por meio de um fluxo. Isso não é possível em XAML, mas é possível em C#. Você pode conseguir isso simplesmente utilizando o método IronPdfViewSource.FromStream. Um exemplo de como usar esse método é mostrado abaixo:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-6.cs
pdfView.Source = IronPdfViewSource.FromStream(File.OpenRead("~/Downloads/example.pdf"));
pdfView.Source = IronPdfViewSource.FromStream(File.OpenRead("~/Downloads/example.pdf"))
$vbLabelText   $csharpLabel

Configurar a barra de ferramentas

Com o IronPDF Viewer, você pode escolher quais opções exibir na barra de ferramentas. As opções disponíveis são:

  • Visualização em miniatura
  • Exibição do nome do arquivo
  • Pesquisa de texto
  • Navegação por número de página
  • Zoom
  • Ajustar à largura
  • Ajustar à altura
  • Gire no sentido horário
  • Gire no sentido anti-horário
  • Abrir arquivo
  • Baixar arquivo
  • Imprimir arquivo
  • Exibir anotações
  • Visualização em duas páginas

Por padrão, o IronPDF Viewer exibirá a barra de ferramentas mostrada abaixo:

Barra de Ferramentas Padrão

Na visualização padrão, a exibição do nome do arquivo, a pesquisa de texto e a opção de rotação no sentido anti-horário estão todas desativadas. Para exibir tudo, defina o parâmetro Option da tag IronPdfView no XAML para ser All:

:path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-4.xml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView x:Name="pdfView" Options="All"/>
</ContentPage>
XML

Alternativamente, você poderia obter o mesmo resultado em C#:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-7.cs
pdfView.Options = IronPdfViewOptions.All;
pdfView.Options = IronPdfViewOptions.All
$vbLabelText   $csharpLabel

Que exibirá o seguinte:

Todas as Barras de Ferramentas

Se você não quiser exibir nada, defina a opção para None. A barra de ferramentas não aparecerá se Options estiver configurado assim:

Sem Barra de Ferramentas

Você pode escolher quais opções específicas deseja exibir. Por exemplo, se você quiser exibir apenas a miniatura e as opções de arquivo aberto, modifique o parâmetro Options de IronPdfView em XAML assim:

:path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-5.xml
<ipv:IronPdfView x:Name="pdfView" Options="Thumbs, Open"/>
XML

Da mesma forma, em C#:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-8.cs
pdfView.Options = IronPdfViewOptions.Thumbs | IronPdfViewOptions.Open;
pdfView.Options = IronPdfViewOptions.Thumbs Or IronPdfViewOptions.Open
$vbLabelText   $csharpLabel

Conclusão

Neste tutorial, aprendemos como integrar o IronPDF Viewer em um aplicativo MAUI e como personalizar sua barra de ferramentas para melhor atender às suas necessidades.

Este visualizador vem incluído no nosso produto IronPDF . Se desejar sugerir uma nova funcionalidade ou tiver alguma dúvida geral sobre o IronPDF Viewer (ou IronPDF), entre em contato com nossa equipe de suporte . Teremos todo o prazer em ajudá-lo(a).

Perguntas frequentes

Como posso visualizar PDFs em um aplicativo MAUI usando C#?

Para visualizar PDFs em um aplicativo MAUI usando C#, você pode integrar a biblioteca IronPDF Viewer. Isso envolve instalar a biblioteca via NuGet no Visual Studio e configurá-la em seu projeto para habilitar os recursos de visualização de PDF.

Qual é o processo para integrar um visualizador de PDF em um aplicativo MAUI?

A integração de um visualizador de PDF em um aplicativo MAUI requer a instalação da biblioteca IronPDF Viewer usando o Gerenciador de Pacotes NuGet e a configuração do visualizador em seu projeto usando o arquivo MauiProgram.cs e XAML ou ContentPage em C# para exibir PDFs.

O visualizador IronPDF pode ser usado em plataformas iOS e Android em um projeto MAUI?

Atualmente, o IronPDF Viewer foi projetado para projetos MAUI que não têm como alvo as plataformas iOS e Android. Ele é mais indicado para projetos voltados para ambientes desktop.

Como faço para carregar um arquivo PDF na inicialização do aplicativo no meu projeto MAUI?

Você pode carregar um arquivo PDF na inicialização usando os métodos do visualizador IronPDF, como IronPDFViewSource.FromFile , FromBytes ou FromStream dentro do seu aplicativo MAUI.

Quais são as opções de configuração da barra de ferramentas do IronPDF Viewer?

A barra de ferramentas do IronPDF Viewer pode ser personalizada para incluir opções como visualização em miniatura, pesquisa de texto, navegação entre páginas, zoom, rotação e operações com arquivos. Você pode configurá-la para exibir todas as opções, nenhuma ou apenas ferramentas específicas, de acordo com suas necessidades.

Como posso personalizar a barra de ferramentas do visualizador de PDF para exibir ferramentas específicas?

Para personalizar a barra de ferramentas e exibir ferramentas específicas, ajuste o parâmetro 'Options' no seu código XAML ou C# para incluir apenas as opções desejadas, como 'ThumbnailView,OpenFile'.

É possível ocultar a barra de ferramentas no IronPDF Viewer?

Sim, você pode ocultar a barra de ferramentas definindo o parâmetro 'Options' como 'None', o que removerá a barra de ferramentas da interface do visualizador.

Como posso resolver problemas com a renderização de PDFs em um aplicativo MAUI?

Se você encontrar problemas com a renderização de PDFs em um aplicativo MAUI, verifique se a biblioteca IronPDF está instalada e configurada corretamente. Além disso, verifique se há alguma limitação específica da plataforma ou entre em contato com a equipe técnica da IronPDF para obter suporte.

Onde posso encontrar suporte para integrar o IronPDF Viewer em aplicativos MAUI?

Você pode entrar em contato com a equipe de suporte da IronPDF através do site oficial para obter assistência ou fazer solicitações de recursos relacionados à integração do IronPDF Viewer em aplicativos MAUI.

O IronPDF Viewer é totalmente compatível com projetos .NET 10?

Sim. O IronPDF é compatível com o .NET 10 em todas as suas principais linhas de produtos, incluindo o componente Viewer para aplicativos MAUI. O pacote IronPDF Viewer é compatível com frameworks de destino como net10.0-windows e net10.0-maccatalyst, permitindo que os desenvolvedores incorporem a funcionalidade de visualização de PDF em projetos .NET 10 para desktop sem a necessidade de soluções alternativas.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais
Pronto para começar?
Nuget Downloads 18,318,263 | Versão: 2026.4 acaba de ser lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronPdf
executar um exemplo Veja seu HTML se transformar em um PDF.