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.

guía-rápida: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.

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.

    var viewer = 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

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

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 16,685,821 | Versión: 2025.12 recién lanzado