Viewing PDFs in MAUI for C# .NET

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

Visualize PDFs diretamente em seu aplicativo MAUI usando o IronPDF Viewer, que fornece um componente completo de visualização de PDF com opções de barra de ferramentas para navegação, zoom, pesquisa e impressão em apenas uma linha de código.

 Banner do IronPDF .NET MAUI PDF Viewer mostrando um documento técnico complexo com gráficos e diagramas renderizados no visualizador

Muitas vezes, aplicativos multiplataforma precisam exibir documentos PDF diretamente no próprio aplicativo. O IronPDF Viewer permite incorporar a funcionalidade de visualização de PDF em seu aplicativo MAUI, possibilitando a visualização de documentos nas plataformas Windows e macOS .

O IronPDF Viewer é um componente que se baseia na biblioteca IronPDF , oferecendo uma solução completa para manipulação e visualização de PDFs. Oferece integração nativa com aplicativos .NET MAUI para desempenho consistente em todas as plataformas.

Este artigo mostra como integrar o IronPDF Viewer em um aplicativo MAUI para permitir que os usuários visualizem, salvem e imprimam PDFs. Seja para desenvolver aplicativos corporativos, sistemas de gerenciamento de documentos ou softwares educacionais, este guia ajudará você a implementar recursos de visualização de PDFs.

Guia rápido: Visualizando PDFs no MAUI com o IronPDF

Integre o IronPDF ao seu aplicativo MAUI e comece a visualizar PDFs imediatamente. Este trecho de código demonstra como instanciar o IronPDF PdfViewer e carregar um arquivo PDF para visualização.

  1. Instale IronPDF com o Gerenciador de Pacotes NuGet

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

    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


Como faço para baixar e instalar a biblioteca do visualizador IronPDF ?

Como faço para instalar usando o Gerenciador de Pacotes NuGet ?

No Visual Studio, clique com o botão direito do mouse no seu projeto no explorador de soluções e selecione Manage NuGet Packages.... A partir daí, procure por IronPdf.Viewer.Maui e instale a versão mais recente em sua solução. Para obter orientações de instalação mais detalhadas, consulte nossa Visão Geral da Instalação . Alternativamente, abra 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

O pacote IronPDF Viewer inclui todas as dependências necessárias para visualizar PDFs em aplicativos MAUI. Ele utiliza o mesmo mecanismo de renderização da biblioteca principal do IronPDF para uma exibição precisa dos documentos.

Como faço para integrar o visualizador IronPDF em um aplicativo MAUI?

As seções a seguir demonstram como integrar o IronPDF Viewer a um aplicativo MAUI padrão. O processo de integração é simples e requer configuração mínima.

Que configuração é necessária antes da integração?

Antes de adicionar o IronPDF Viewer ao seu projeto MAUI, certifique-se de que ele não tenha como alvo as plataformas iOS e Android. Atualmente, o IronPDF Viewer é compatível com as plataformas de desktop Windows e macOS. Verifique 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 estejam marcadas. Para que essa alteração entre em vigor, salve o projeto após desmarcar a opção e reinicie o Visual Studio.

Propriedades do projeto MAUI mostrando o direcionamento para as plataformas iOS, Android e Windows habilitado com o framework .NET 7.0

Após remover a segmentação para as 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 exibe um banner no canto inferior direito da tela. Para remover este aviso e desbloquear todos os recursos, adicione sua chave de licença do IronPDF (ou Iron Suite) em ConfigureIronPdfViewer:

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

Para obter informações detalhadas sobre como obter e aplicar chaves de licença, consulte nosso guia de chaves de licença .

Como adiciono uma página de visualização de PDF?

Esta seção aborda como criar uma página de visualização de PDF, integrar o IronPDF Viewer e criar uma aba para ele em um aplicativo MAUI. Demonstramos isso com XAML e C# ContentPage. Escolha a abordagem que melhor se adapte ao seu estilo de desenvolvimento e aos requisitos do projeto.

Quais são os passos para adicionar uma página de visualizador?

  1. Adicione uma nova página ao seu projeto clicando com o botão direito do mouse sobre o projeto e navegando até Add > New Item...
    Menu Adicionar do Visual Studio mostrando Novo Item, referências e componentes do projeto para desenvolvimento de aplicativos MAUI

  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 e clique em Add.
    Caixa de diálogo Adicionar Novo Item do Visual Studio com .NET MAUI ContentPage (C#) selecionado e o nome do arquivo PdfViewerPage.cs inserido

  3. No arquivo XAML, adicione o seguinte código e salve:

<?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 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 arquivo C# ContentPage 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 para criar as abas de navegação:

<?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 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. Clicar na aba "Visualizador de PDF" abre o Visualizador IronPDF . O visualizador oferece uma interface rica em recursos para interação com documentos PDF.

 Interface padrão do IronPDF Viewer com tema escuro, mostrando a área de upload de arquivos e o botão Procurar arquivo

Como posso carregar um PDF na inicialização?

Ao iniciar o aplicativo, o IronPDF Viewer solicita ao usuário que abra um PDF por padrão. No entanto, ele pode abrir um PDF automaticamente na inicialização, o que melhora a experiência do usuário para aplicativos que precisam exibir documentos específicos imediatamente. Você pode carregar um PDF na inicialização de três maneiras: pelo nome do arquivo, por meio de uma matriz de bytes e por meio de um fluxo. Cada método oferece diferentes vantagens dependendo da sua fonte de dados e da arquitetura da aplicação.

Como faço para carregar um arquivo pelo nome?

Para carregar um PDF pelo nome do arquivo, especifique a origem do arquivo PDF na tag IronPdfView no arquivo XAML. Esta é a abordagem mais simples ao trabalhar com arquivos locais:


<?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 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, carregue o PDF pelo nome do arquivo programaticamente usando o método IronPdfViewSource.FromFile em um ContentPage em C#. Essa abordagem oferece mais flexibilidade para o carregamento dinâmico de arquivos:

: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

Como faço para carregar dados através de um array de bytes?

Ao trabalhar com PDFs armazenados em bancos de dados ou recebidos de serviços da web, pode ser necessário carregar uma matriz de bytes de um PDF. Isso não é possível em XAML, mas você pode conseguir em C# usando o método IronPdfViewSource.FromBytes:

: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

Este método é útil ao integrar com sistemas de gerenciamento de documentos ou quando PDFs são gerados dinamicamente usando os recursos de conversão de HTML para PDF do IronPDF .

Como faço para carregar através de um fluxo de dados?

Para PDFs carregados por meio de um fluxo, especialmente ao trabalhar com recursos de rede ou implementar carregamento progressivo, use o método IronPdfViewSource.FromStream em C#:

: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

O carregamento baseado em fluxo é ideal para lidar com PDFs grandes de forma eficiente ou para trabalhar com fluxos de documentos criptografados.

Como faço para configurar a barra de ferramentas?

Com o IronPDF Viewer, você pode escolher quais opções exibir na barra de ferramentas, proporcionando uma experiência de usuário personalizável para as necessidades do seu aplicativo. O sistema de configuração da barra de ferramentas é flexível e exibe apenas os recursos que seus usuários precisam. As opções disponíveis incluem:

  • 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 exibe a barra de ferramentas mostrada abaixo:

 Barra de ferramentas padrão do IronPDF Viewer mostrando controles de navegação, zoom, seleção de página e operação de arquivos

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


<?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 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ê pode 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

Isso exibe:

 Barra de ferramentas completa do IronPDF Viewer mostrando navegação, zoom e controles de arquivo na interface com tema escuro

Para ocultar completamente a barra de ferramentas, defina a opção para None:

Interface de configuração da barra de ferramentas vazia mostrando a área de espaço reservado com seta de navegação

Você pode escolher opções específicas para exibir. Por exemplo, para exibir apenas a miniatura e as opções de abrir arquivo, modifique o parâmetro Options de IronPdfView no XAML:


<ipv:IronPdfView x:Name="pdfView" Options="Thumbs, Open"/>

<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

Isso exibe:

 Barra de ferramentas do IronPDF Viewer mostrando o ícone do menu, o logotipo e o botão Selecionar um arquivo na configuração padrão

Esse controle detalhado sobre as opções da barra de ferramentas permite criar uma experiência de visualização que atenda aos requisitos do seu aplicativo. Por exemplo, você pode restringir o download em um visualizador de documentos seguro ou simplificar a interface para cenários básicos de visualização.

Conclusão

Este tutorial abordou como integrar o IronPDF Viewer em um aplicativo MAUI e personalizar sua barra de ferramentas de acordo com suas necessidades. O IronPDF Viewer oferece uma experiência poderosa de visualização de PDFs que se integra perfeitamente aos seus aplicativos .NET MAUI com o mínimo de código.

A flexibilidade do visualizador em carregar PDFs de várias fontes (arquivos, matrizes de bytes e fluxos) o torna adequado para muitas aplicações, desde visualizadores de documentos simples até sistemas complexos de gerenciamento de documentos. Combinando isso com amplas opções de personalização da barra de ferramentas, você pode criar a experiência de visualização exata que seus usuários precisam.

Este visualizador vem incluído no nosso produto IronPDF , que também oferece recursos avançados de geração, edição e manipulação de PDFs . 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).

Para operações mais avançadas com PDFs, explore nosso guia completo de visualização de PDFs ou saiba mais sobre como aplicar chaves de licença para desbloquear todo o potencial do IronPDF em seus aplicativos.

Perguntas frequentes

O que é o IronPDF Viewer for .NET MAUI?

O IronPDF Viewer é um componente completo para visualização de PDFs que permite incorporar a funcionalidade de visualização de PDFs diretamente em seus aplicativos MAUI. Ele oferece opções de barra de ferramentas para navegação, zoom, pesquisa e impressão, e pode ser implementado com apenas uma linha de código. O visualizador utiliza a biblioteca IronPDF para oferecer recursos abrangentes de manipulação e visualização de PDFs.

Quais plataformas o IronPDF Viewer suporta em aplicações MAUI?

O IronPDF Viewer oferece integração nativa com aplicativos .NET MAUI e suporta a visualização de PDFs em diversas plataformas, tanto Windows quanto macOS, garantindo desempenho consistente nesses sistemas operacionais.

Como faço para instalar o IronPDF Viewer no meu projeto MAUI?

Você pode instalar o IronPDF Viewer através do Gerenciador de Pacotes NuGet no Visual Studio, pesquisando por 'IronPdf.Viewer.Maui' e instalando a versão mais recente. Alternativamente, você pode usar o Console do Gerenciador de Pacotes com o comando 'Install-Package IronPdf.Viewer.Maui'. O pacote inclui todas as dependências necessárias para visualizar PDFs em aplicativos MAUI.

Com que rapidez posso implementar a visualização de PDFs no meu aplicativo MAUI?

O IronPDF Viewer permite incorporar um visualizador de PDF completo com apenas uma linha de código: `new IronPdf.Viewer.Maui.PdfViewer { Source = "document.pdf" };`. Isso torna extremamente rápido adicionar recursos de visualização de PDF ao seu aplicativo MAUI.

Quais são as funcionalidades que a barra de ferramentas do visualizador de PDF oferece?

A barra de ferramentas do IronPDF Viewer oferece recursos abrangentes, incluindo controles de navegação para alternar entre páginas, função de zoom para ajustar o tamanho da visualização do documento, recursos de pesquisa para encontrar texto em PDFs e opções de impressão para gerar documentos diretamente do seu aplicativo MAUI.

Posso carregar PDFs de diferentes fontes no IronPDF Viewer?

Sim, o IronPDF Viewer suporta o carregamento de PDFs de múltiplas fontes, incluindo caminhos de arquivo diretos, matrizes de bytes e fluxos. Essa flexibilidade permite exibir PDFs de armazenamento local, memória ou fontes de rede em seu aplicativo MAUI.

O IronPDF Viewer é adequado para aplicações empresariais?

O IronPDF Viewer é ideal para o desenvolvimento de aplicações empresariais, sistemas de gestão documental e software educativo. Utiliza o mesmo motor de renderização da biblioteca principal do IronPDF, garantindo uma visualização precisa dos documentos e funcionalidades de visualização de PDFs de nível profissional, adequadas para aplicações críticas para o negócio.

Jordi Bardia
Engenheiro de Software
Jordi é extremamente proficiente em Python, C# e C++, e quando não está utilizando suas habilidades na Iron Software, dedica-se à programação de jogos. Compartilhando as responsabilidades por testes, desenvolvimento e pesquisa de produtos, Jordi agrega imenso valor à melhoria contínua dos produtos. Essa experiência diversificada o mantém ...
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.