Viewing PDFs in MAUI for C# .NET

En la era moderna del desarrollo multiplataforma, proporcionar a los usuarios la capacidad de ver documentos PDF directamente dentro de tu aplicación no es solo una conveniencia, sino una necesidad. Con el IronPDF Viewer, puedes integrar la funcionalidad de visualización de PDF en tu aplicación MAUI.
En este artículo, aprenderemos cómo integrar IronPDF Viewer dentro de una aplicación MAUI para permitir a los usuarios ver, guardar e imprimir PDFs.
Inicio rápido: Implementación del visor IronPDF en MAUI
Comience integrando el visor de IronPDF en su aplicación MAUI con solo unas pocas líneas de código. Esta guía rápida demuestra cómo cargar un archivo PDF sin esfuerzo utilizando la potente biblioteca de IronPDF. Ideal para desarrolladores ansiosos por mejorar sus aplicaciones con capacidades de visualización de PDF sin problemas, este enfoque destaca la facilidad de uso y la implementación rápida. Simplemente inicialice el visor de IronPDF y cargue su PDF para habilitar la visualización conveniente de PDF en su aplicación.
-
Instala IronPDF con el Administrador de Paquetes NuGet
PM > Install-Package IronPdf -
Copie y ejecute este fragmento de código.
var viewer = new IronPdf.Viewer.Maui.PdfViewer { Source = "document.pdf" }; -
Despliegue para probar en su entorno real
Comienza a usar IronPDF en tu proyecto hoy mismo con una prueba gratuita
Flujo de trabajo mínimo (5 pasos)
- Descargue e instale la biblioteca IronPDF Viewer
- Integrar IronPDF Viewer en una aplicación MAUI
- Añadir una página de visor de PDF añadiendo XAML o C# ContentPage
- Cargar un PDF al iniciarse por nombre de archivo, matriz de bytes y secuencia
- Configurar barra de herramientas
Visual Studio - Gestor de paquetes NuGet
En Visual Studio, haz clic derecho sobre tu proyecto en el explorador de soluciones y selecciona Manage NuGet Packages.... Desde allí, puedes buscar IronPdf.Viewer.Maui e instalar la última versión en tu solución. Alternativamente, puedes abrir la consola del Administrador de Paquetes NuGet navegando a Tools > NuGet Package Manager > Package Manager Console e ingresando el siguiente comando:
Install-Package IronPdf.Viewer.Maui
Integrar IronPDF Viewer en una aplicación MAUI
En las siguientes secciones, demostraremos cómo integrar IronPDF Viewer en una aplicación MAUI predeterminada.
Configuración
Antes de añadir IronPDF Viewer a tu proyecto MAUI, asegúrate de que no está dirigido a las plataformas iOS y Android. Puedes comprobar esto haciendo clic derecho en el archivo del proyecto y seleccionando Propiedades. Desmarca las casillas Objetivo de la plataforma iOS y Objetivo de la plataforma Android si no están desmarcadas ya. Para que este cambio se implemente con éxito, es posible que necesites guardar el proyecto después de desmarcar y reiniciar Visual Studio.

Después de excluir las plataformas iOS y Android, ve a tu archivo MauiProgram.cs y añade el siguiente código para inicializar el visor:
: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
Por defecto, IronPDF Viewer mostrará un banner en la esquina inferior derecha de la vista. Para eliminar esta vista, agrega tu clave de licencia de IronPDF (o Iron Suite) a ConfigureIronPdfViewer de la siguiente manera:
:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-2.cs
.ConfigureIronPdfView("YOUR-LICENSE-KEY");
.ConfigureIronPdfView("YOUR-LICENSE-KEY")
Añadir una página de visor de PDF
En esta sección, aprenderemos cómo crear una página de visor de PDF, integrar IronPDF Viewer y crear una pestaña para esta en una aplicación MAUI. Demostraremos cómo hacer esto tanto con un ContentPage de XAML como de C#.
Pasos
-
Agrega una nueva página a tu proyecto haciendo clic derecho sobre tu proyecto, luego navega a
Add > New Item...
-
Navega a la sección
.NET MAUI. Para crear una página XAML, selecciona.NET MAUI ContentPage (XAML). Para un archivo C#, selecciona.NET MAUI ContentPage (C#). Nombra tu archivo PdfViewerPage, luego haz clic enAdd.
- En el archivo XAML, añade el siguiente código y guarda:
: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>
Si creaste un ContentPage de C# en su lugar, agrega el siguiente código y guarda:
: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
- En tu archivo AppShell.xaml, añade lo siguiente:
: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>
- Guarda tu proyecto, luego compila y ejecuta. Deberías ver pestañas en la esquina superior izquierda como se muestra a continuación, y al hacer clic en la pestaña
"PDF Viewer"debería abrirse el visor de IronPDF.

Cargar un PDF en Inicio
Al iniciar la aplicación, IronPDF Viewer pedirá al usuario que abra un PDF por defecto. También es posible que abra un PDF automáticamente al arrancar. Hay tres maneras de cargar un PDF al arranque: por nombre de archivo, a través de un array de bytes y a través de un stream.
Cargar por nombre de archivo
Para cargar un PDF por nombre de archivo, podrías especificar la fuente del archivo PDF en la etiqueta IronPdfView en el archivo XAML. Un ejemplo de esto se muestra a continuación:
: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>
IronPdfViewSource.FromFile
Alternativamente, puedes cargar el PDF por nombre de archivo utilizando el método LoadFromFilename() en un 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")
IronPdfViewSource.FromBytes
Carga a través de matriz de bytes
Para algunos casos de uso, puede ser deseable cargar un array de bytes de un PDF. Esto no es posible desde XAML, pero es posible en C#. Puedes lograr esto simplemente utilizando el método LoadFromByteArray(). Un ejemplo de cómo usar este método se muestra a continuación:
: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"))
IronPdfViewSource.FromStream
Carga a través del flujo
De manera similar, puede ser más deseable que los PDFs sean cargados a través de un stream en algunos casos de uso. Esto no es posible desde XAML, pero es posible en C#. Puedes lograr esto simplemente utilizando el método LoadFromStream(). Un ejemplo de cómo usar este método se muestra a continuación:
: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"))
Option
Configurar la barra de herramientas
Con IronPDF Viewer, puedes elegir qué opciones mostrar en la barra de herramientas. Las opciones disponibles son:
- Vista en miniatura
- Mostrar nombre de archivo
- Búsqueda de texto
- Navegación por número de página
- Zoom
- Ajustar al ancho
- Ajustar a la altura
- Rotar en sentido horario
- Rotar en sentido antihorario
- Abrir archivo
- Descargar archivo
- Imprimir archivo
- Mostrar anotaciones
- Vista de dos páginas
Por defecto, el IronPDF Viewer mostrará la barra de herramientas que se muestra a continuación:

En la vista predeterminada, las opciones de mostrar nombre de archivo, búsqueda de texto y rotar en sentido antihorario están todas desactivadas. Para mostrar todo, establece el parámetro ToolbarOptions de la etiqueta PdfViewerControl en el XAML para que sea 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>
IronPdfView
Alternativamente, podrías lograr lo mismo en C#:
:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-7.cs
pdfView.Options = IronPdfViewOptions.All;
pdfView.Options = IronPdfViewOptions.All
All
El cual mostrará lo siguiente:

Si no quieres mostrar nada, configura la opción en None. La barra de herramientas no aparecerá si ToolbarOptions se establece de esta manera:

Puedes elegir qué opciones específicas te gustaría mostrar. Por ejemplo, si quisieras mostrar solo las opciones de miniatura y abrir archivo, modifica el parámetro ToolbarOptions de PdfViewerControl en XAML de la siguiente manera:
:path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-5.xml
<ipv:IronPdfView x:Name="pdfView" Options="Thumbs, Open"/>
None
De manera similar, en 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
Options
Conclusión
En este tutorial, hemos aprendido cómo integrar IronPDF Viewer en una aplicación MAUI y cómo personalizar su barra de herramientas para que se adapte mejor a tus necesidades.
Este visor viene con nuestro producto IronPDF. Si deseas hacer una solicitud de función o tienes alguna pregunta general sobre IronPDF Viewer (o IronPDF), por favor contacta a nuestro equipo de soporte. Estaremos más que felices de asistirte.
Options
IronPdfView
Preguntas Frecuentes
¿Cómo puedo ver PDFs en una aplicación MAUI usando C#?
Para ver PDFs en una aplicación MAUI usando C#, puedes integrar la biblioteca IronPDF Viewer. Esto implica instalar la biblioteca a través de NuGet en Visual Studio y configurarla dentro de tu proyecto para habilitar las funciones de visualización de PDF.
¿Cuál es el proceso para integrar un visor de PDF en una aplicación MAUI?
Integrar un visor de PDF en una aplicación MAUI requiere instalar la biblioteca IronPDF Viewer usando NuGet Package Manager y configurar el visor en tu proyecto usando MauiProgram.cs y XAML o ContentPage de C# para mostrar PDFs.
¿Puede el IronPDF Viewer usarse en plataformas iOS y Android en un proyecto MAUI?
Actualmente, el IronPDF Viewer está diseñado para proyectos MAUI que no tienen como objetivo plataformas iOS y Android. Es mejor utilizarlo en proyectos dirigidos a entornos de escritorio.
¿Cómo cargo un archivo PDF al iniciar la aplicación en mi proyecto MAUI?
Puedes cargar un archivo PDF en el inicio utilizando los métodos de IronPDF Viewer como IronPDFViewSource.FromFile, FromBytes o FromStream dentro de tu aplicación MAUI.
¿Cuáles son las opciones de configuración de la barra de herramientas para IronPDF Viewer?
La barra de herramientas de IronPDF Viewer se puede personalizar para incluir opciones como vista en miniatura, búsqueda de texto, navegación por páginas, zoom, rotación y operaciones de archivo. Puedes configurarlo para mostrar todas las opciones, ninguna, o solo herramientas específicas según tus requerimientos.
¿Cómo personalizo la barra de herramientas del visor de PDF?
Para personalizar la barra de herramientas para mostrar herramientas específicas, ajusta el parámetro 'Options' en tu código XAML o C# para incluir solo las opciones deseadas, como 'ThumbnailView,OpenFile'.
¿Es posible ocultar la barra de herramientas en IronPDF Viewer?
Sí, puedes ocultar la barra de herramientas configurando el parámetro 'Options' en 'None', lo que eliminará la barra de herramientas de la interfaz del visor.
¿Cómo puedo abordar problemas con la representación de PDF en una aplicación MAUI?
Si encuentras problemas con la representación de PDF en una aplicación MAUI, asegúrate de que la biblioteca IronPDF esté correctamente instalada y configurada. Además, verifica cualquier limitación específica de la plataforma o busca soporte del equipo técnico de IronPDF.
¿Dónde puedo encontrar soporte para integrar IronPDF Viewer en aplicaciones MAUI?
Puedes comunicarte con el equipo de soporte de IronPDF a través de su sitio web oficial para obtener asistencia o realizar solicitudes de características relacionadas con la integración de IronPDF Viewer en aplicaciones MAUI.
¿IronPDF Viewer es totalmente compatible con proyectos .NET 10?
Sí. IronPDF es compatible con .NET 10 en todas sus principales líneas de productos, incluido el componente Viewer para aplicaciones MAUI. El paquete IronPDF Viewer es compatible con plataformas de destino como net10.0-windows y net10.0-maccatalyst, lo que permite a los desarrolladores integrar la funcionalidad de visualización de PDF en proyectos .NET 10 de escritorio sin necesidad de soluciones alternativas.

