Visualización de PDF en MAUI para C# .NET

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

IronPDF Viewer Banner

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: Visualización de PDFs en MAUI con IronPDF

Integra IronPDF en tu aplicación MAUI con facilidad y comienza a visualizar PDFs sin esfuerzo. Este sencillo fragmento de código demuestra cómo instanciar el IronPDF PdfViewer y cargar un archivo PDF para su visualización inmediata. Perfecto para desarrolladores que buscan mejorar las capacidades de visualización de PDF de su aplicación sin complejidad.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronPDF con el gestor de paquetes NuGet

    PM > Install-Package IronPdf

  2. Copie y ejecute este fragmento de código.

    new IronPdf.Viewer.Maui.PdfViewer { Source = "document.pdf" };
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronPDF en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer


Descargue e instale la biblioteca de visores IronPDF

Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer

Visual Studio - Gestor de paquetes NuGet

En Visual Studio, haz clic derecho en tu proyecto en el explorador de soluciones y selecciona Manage NuGet Packages.... Desde allí, puedes buscar IronPdf.Viewer.Maui e instalar la versión más reciente en tu solución. Alternativamente, puedes abrir la consola del Administrador de paquetes NuGet navegando a Tools > NuGet Package Manager > Package Manager Console e ingresar 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.

Pantalla de Propiedades

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
$vbLabelText   $csharpLabel

Por defecto, IronPDF Viewer mostrará un banner en la esquina inferior derecha de la vista. Para eliminar esta vista, añade 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

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 una página XAML como con una ContentPage en C#.

Pasos

  1. Añade una nueva página a tu proyecto haciendo clic derecho en tu proyecto y luego navega a Add > New Item... Añadir Nuevo Elemento

  2. 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#). Ponle a tu archivo el nombre PdfViewerPage, luego haz clic en Add. .NET MAUI `ContentPage`

  3. 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>
XML

Si creaste una ContentPage en C#, agrega el siguiente código en su lugar 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
$vbLabelText   $csharpLabel
  1. 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>
XML
  1. 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 IronPDF Viewer.

IronPDF Viewer Predeterminado

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 su 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>
XML

Alternativamente, puedes cargar el PDF por nombre de archivo usando el método IronPdfViewSource.FromFile en una ContentPage en 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

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 usando el método IronPdfViewSource.FromBytes. 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"))
$vbLabelText   $csharpLabel

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 usando el método IronPdfViewSource.FromStream. 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"))
$vbLabelText   $csharpLabel

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:

Barra de Herramientas Predeterminada

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, configura el parámetro Option de la etiqueta IronPdfView en el XAML como 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, 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
$vbLabelText   $csharpLabel

El cual mostrará lo siguiente:

Toda la Barra de Herramientas

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

Sin Barra de Herramientas

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 Options de IronPdfView 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"/>
XML

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
$vbLabelText   $csharpLabel

El cual mostrará lo siguiente:

Barra de Herramientas con opciones de miniatura y abrir archivo

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.

Preguntas Frecuentes

¿Cómo puedo ver archivos PDF en una aplicación MAUI?

Para ver PDFs en una aplicación MAUI, puedes integrar IronPDF Viewer instalándolo desde el Administrador de paquetes NuGet de Visual Studio y agregando el código requerido a tu proyecto.

¿Qué pasos son necesarios para integrar un visor de PDF en una aplicación MAUI?

Asegúrate de que tu proyecto MAUI sea compatible, descarga la biblioteca IronPDF Viewer a través de NuGet e inicializa el visor en tu archivo _MauiProgram.cs_ utilizando tu clave de licencia de IronPDF.

¿Cómo cargo un archivo PDF cuando mi aplicación MAUI se inicia?

Puedes cargar un PDF al inicio configurando la fuente en el archivo XAML o empleando métodos como IronPdfViewSource.FromFile, FromBytes o FromStream en tu C# ContentPage.

¿Cómo puedo personalizar la barra de herramientas en el visor de PDF para MAUI?

Personaliza la barra de herramientas configurando el parámetro 'Options' en el código XAML o C# para incluir funciones como vista en miniatura, búsqueda de texto, zoom y más, o configúralo en 'All' para obtener funcionalidad completa.

¿Es posible ocultar la barra de herramientas en el visor de PDF de MAUI?

Sí, configurando el parámetro 'Options' en 'None', puedes ocultar la barra de herramientas y evitar que muestre cualquier herramienta.

¿Cuáles son algunos pasos comunes de solución de problemas para el visor de PDF en MAUI?

Asegúrate de que IronPDF Viewer esté correctamente instalado a través de NuGet, verifica la compatibilidad de tu proyecto y comprueba que cualquier código necesario, como la inicialización de la clave de licencia, esté correctamente implementado en los archivos de tu proyecto.

¿Puedo usar el visor de PDF en aplicaciones MAUI que apunten a iOS o Android?

Actualmente, el visor de IronPDF no admite proyectos MAUI que apunten a plataformas iOS o Android. Asegúrate de que tu proyecto apunte a plataformas compatibles.

¿Cómo hago solicitudes de características u obtengo soporte para el visor de PDF?

Para solicitudes de características o soporte, contacta al equipo de soporte de IronPDF a través de su sitio web oficial para obtener asistencia con el visor de PDF.

¿Es IronPDF Viewer compatible con .NET 10 en proyectos MAUI?

Sí, IronPDF es totalmente compatible con .NET 10, al igual que con versiones anteriores como .NET 6, .NET 7 y .NET Core. Esto incluye el uso de IronPDF en aplicaciones MAUI orientadas a .NET 10 sin necesidad de configuraciones especiales ni soluciones alternativas.

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más
¿Listo para empezar?
Nuget Descargas 16,493,056 | Version: 2025.11 recién lanzado