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

Visualice archivos PDF directamente en su aplicación MAUI utilizando IronPDF Viewer, que proporciona un componente de visualización de PDF con todas las funciones y opciones de barra de herramientas para navegación, zoom, búsqueda e impresión en tan solo una línea de código.

Banner del visor de PDF IronPDF .NET Maui en el que se muestra un documento técnico complejo con gráficos y diagramas en el visor

Las aplicaciones multiplataforma a menudo necesitan mostrar documentos PDF directamente dentro de la aplicación. El Visor IronPDF le permite incrustar la funcionalidad de visualización de PDF en su aplicación MAUI, permitiendo la visualización de documentos a través de Windows y macOS plataformas.

IronPDF Viewer es un componente basado en la biblioteca IronPDF, que ofrece una solución completa para la manipulación y visualización de PDF. Proporciona integración nativa con aplicaciones .NET MAUI para un rendimiento coherente en todas las plataformas.

Este artículo muestra cómo integrar IronPDF Viewer en una aplicación MAUI para permitir a los usuarios ver, guardar e imprimir archivos PDF. Tanto si está creando aplicaciones empresariales, sistemas de gestión de documentos o software educativo, esta guía le ayudará a implementar funciones de visualización de PDF.

Inicio rápido: Visualización de PDFs en MAUI con IronPDF

Integre IronPDF en su aplicación MAUI y empiece a ver PDFs inmediatamente. Este fragmento de código muestra cómo instanciar IronPDF PdfViewer y cargar un archivo PDF para su visualizació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.

    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


¿Cómo descargo e instalo la biblioteca de visores IronPDF?

¿Cómo se instala a través del gestor de paquetes NuGet?

En Visual Studio, haz clic derecho en tu proyecto en el explorador de soluciones y selecciona Manage NuGet Packages.... A partir de ahí, busque IronPdf.Viewer.Maui e instale la última versión en su solución. Para obtener información más detallada sobre la instalación, consulte nuestro Resumen de la instalación. Como alternativa, abra la consola del gestor de paquetes NuGet accediendo a Herramientas > Gestor de paquetes NuGet > Consola del gestor de paquetes e introduciendo el siguiente comando:

Install-Package IronPdf.Viewer.Maui

El paquete IronPDF Viewer incluye todas las dependencias necesarias para visualizar archivos PDF en aplicaciones MAUI. Utiliza el mismo motor de renderizado que la biblioteca principal IronPDF para una visualización precisa de los documentos.

¿Cómo integrar IronPDF Viewer en una aplicación MAUI?

Las siguientes secciones muestran cómo integrar IronPDF Viewer en una aplicación MAUI predeterminada. El proceso de integración es sencillo y requiere una configuración mínima.

¿Qué configuración es necesaria antes de la integración?

Antes de añadir IronPDF Viewer a su proyecto MAUI, asegúrese de que no está dirigido a plataformas iOS y Android. Actualmente, IronPDF Viewer es compatible con las plataformas de escritorio Windows y macOS. Para comprobarlo, haga clic con el botón derecho en el archivo del proyecto y seleccione Propiedades. Desmarque las casillas Objetivo la plataforma iOS y Objetivo la plataforma Android si están marcadas. Para que este cambio surta efecto, guarde el proyecto después de desmarcar y reinicie Visual Studio.

Propiedades del proyecto MAUI que muestran las plataformas iOS, Android y Windows activadas con .NET 7.0 framework

Después de desmarcar las plataformas iOS y Android, vaya a su archivo MauiProgram.cs y añada 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, el visor IronPDF muestra un banner en la parte inferior derecha de la vista. Para eliminar este banner y desbloquear todas las funciones, añada su clave de licencia de IronPDF (o Iron Suite) a ConfigureIronPdfViewer:

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

Para obtener información detallada sobre la obtención y aplicación de claves de licencia, consulte nuestra Guía de claves de licencia.

¿Cómo añado una página de visor de PDF?

En esta sección se explica cómo crear una página de visor de PDF, integrar IronPDF Viewer y crear una ficha para él en una aplicación MAUI. Lo demostramos con una ContentPage en XAML y C#. Elija el enfoque que mejor se adapte a su estilo de desarrollo y a los requisitos del proyecto.

¿Cuáles son los pasos para añadir una página de visor?

  1. Añada una nueva página a su proyecto haciendo clic con el botón derecho del ratón en el proyecto y, a continuación, vaya a <código>Añadir > Nuevo elemento...` Menú Añadir de Visual Studio con Nuevo elemento, referencias y componentes de proyecto para el desarrollo de aplicaciones MAUI

  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.
    Diálogo Añadir nuevo elemento de Visual Studio con .NET MAUI ContentPage (C#) seleccionado y nombre de archivo PdfViewerPage.cs introducido

  3. En el archivo XAML, añade el siguiente código y guarda:

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

Si en su lugar ha creado una ContentPage en C#, añada el siguiente código y guarde:

: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 su archivo AppShell.xaml, añada lo siguiente para crear pestañas de navegación:

<?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. Guarda tu proyecto, luego compila y ejecuta. Deberá ver las pestañas en la esquina superior izquierda, como se muestra a continuación. Al hacer clic en la pestaña "Visor de PDF" se abre el visor IronPDF. El visor ofrece una interfaz rica en funciones para la interacción con documentos PDF.

Interfaz predeterminada de IronPDF Viewer con tema oscuro que muestra el área de carga de archivos y el botón Examinar archivo

¿Cómo puedo cargar un PDF en el arranque?

Al iniciar la aplicación, IronPDF Viewer solicita al usuario que abra un PDF de forma predeterminada. Sin embargo, puede abrir un PDF automáticamente al iniciarse, lo que mejora la experiencia del usuario para aplicaciones que necesitan mostrar documentos específicos inmediatamente. Puede cargar un PDF al iniciarse de tres formas: por nombre de archivo, a través de una matriz de bytes y a través de un flujo. Cada método ofrece ventajas diferentes en función de la fuente de datos y la arquitectura de la aplicación.

¿Cómo cargar por nombre de archivo?

Para cargar un PDF por nombre de archivo, especifique el origen del archivo PDF en la etiqueta IronPdfView del archivo XAML. Este es el método más sencillo cuando se trabaja con archivos locales:


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

Como alternativa, cargue el PDF por nombre de archivo mediante programación utilizando el método IronPdfViewSource.FromFile en una ContentPage de C#. Este enfoque ofrece más flexibilidad para la carga dinámica de archivos:

: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

¿Cómo se carga una matriz de bytes?

Al trabajar con PDF almacenados en bases de datos o recibidos de servicios web, es posible que necesite cargar una matriz de bytes de un PDF. Esto no es posible desde XAML, pero se puede lograr en C# utilizando el 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 es útil cuando se integra con sistemas de gestión de documentos o cuando los PDF se generan dinámicamente utilizando las funciones de HTML a PDF de IronPDF.

¿Cómo se carga a través de Stream?

Para los PDF cargados a través de un flujo, especialmente cuando se trabaja con recursos de red o se implementa la carga progresiva, utilice el método IronPdfViewSource.FromStream en 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

La carga basada en flujos es ideal para manejar PDF de gran tamaño de forma eficiente o para trabajar con flujos de documentos cifrados.

¿Cómo se configura la barra de herramientas?

Con IronPDF Viewer, puede elegir qué opciones mostrar en la barra de herramientas, proporcionando una experiencia de usuario personalizable para las necesidades de su aplicación. El sistema de configuración de la barra de herramientas es flexible y muestra únicamente las funciones que necesitan los usuarios. Las opciones disponibles incluyen:

  • 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, IronPDF Viewer muestra la barra de herramientas que se muestra a continuación:

Barra de herramientas predeterminada de IronPDF Viewer que muestra los controles de navegación, zoom, selección de páginas y operación de archivos

En la vista por defecto, las opciones de visualización de nombre de archivo, búsqueda de texto y rotación en sentido contrario a las agujas del reloj están desactivadas. Para mostrarlo todo, establezca el parámetro Options de la etiqueta IronPdfView en la XAML en 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

También puede hacer 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

Esto muestra:

Barra de herramientas completa de IronPDF Viewer con controles de navegación, zoom y archivos en una interfaz de tema oscuro

Para ocultar completamente la barra de herramientas, establezca la opción en Ninguno:

Interfaz de configuración de la barra de herramientas vacía que muestra un área de marcador de posición con una flecha de navegación

Puede elegir opciones específicas para mostrar. Por ejemplo, para mostrar solo las opciones de miniatura y abrir archivo, modifique el parámetro Options de IronPdfView en XAML:


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

<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

Esto muestra:

Barra de herramientas de IronPDF Viewer con el icono del menú, el logotipo y el botón Seleccionar un archivo en la configuración predeterminada

Este control granular sobre las opciones de la barra de herramientas le permite crear una experiencia de visualización que se ajuste a los requisitos de su aplicación. Por ejemplo, puede restringir la descarga en un visor de documentos seguro o simplificar la interfaz para escenarios de visualización básicos.

Conclusión

En este tutorial se explica cómo integrar IronPDF Viewer en una aplicación MAUI y personalizar su barra de herramientas para adaptarla a sus necesidades. IronPDF Viewer proporciona una potente experiencia de visualización de PDF que se integra perfectamente en sus aplicaciones .NET MAUI con un código mínimo.

La flexibilidad del visor a la hora de cargar archivos PDF desde diversas fuentes (archivos, matrices de bytes y flujos) lo hace adecuado para muchas aplicaciones, desde simples visores de documentos hasta complejos sistemas de gestión de documentos. En combinación con las amplias opciones de personalización de la barra de herramientas, puede crear la experiencia de visualización exacta que sus usuarios necesitan.

Este visor viene con nuestro producto IronPDF, que también incluye potentes funciones de generación de PDF, edición y manipulación. 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 encantados de ayudarle.

Para operaciones PDF más avanzadas, explore nuestra completa guía de visualización de PDF o infórmese sobre aplicar claves de licencia para liberar todo el potencial de IronPDF en sus aplicaciones.

Preguntas Frecuentes

¿Qué es IronPDF Viewer for .NET MAUI?

IronPDF Viewer es un componente de visualización de PDF con todas las funciones que le permite incrustar la funcionalidad de visualización de PDF directamente en sus aplicaciones MAUI. Proporciona opciones de barra de herramientas para navegación, zoom, búsqueda e impresión, y puede implementarse con una sola línea de código. El visor se basa en la biblioteca IronPDF para ofrecer funciones completas de manipulación y visualización de PDF.

¿Qué plataformas soporta IronPDF Viewer en aplicaciones MAUI?

IronPDF Viewer proporciona integración nativa con aplicaciones .NET MAUI y es compatible con la visualización de PDF multiplataforma en plataformas Windows y macOS, lo que garantiza un rendimiento uniforme en estos sistemas operativos.

¿Cómo instalo IronPDF Viewer en mi proyecto MAUI?

Puede instalar IronPDF Viewer a través de NuGet Package Manager en Visual Studio buscando 'IronPdf.Viewer.Maui' e instalando la última versión. También puede utilizar la consola del gestor de paquetes con el comando 'Install-Package IronPdf.Viewer.Maui'. El paquete incluye todas las dependencias necesarias para ver PDFs en aplicaciones MAUI.

¿Con qué rapidez puedo implementar la visualización de PDF en mi aplicación MAUI?

IronPDF Viewer le permite incrustar un visor de PDF con todas las funciones con sólo una línea de código: new IronPdf.Viewer.Maui.PdfViewer { Source = "document.pdf" };. Esto hace que sea extremadamente rápido añadir capacidades de visualización de PDF a tu aplicación MAUI.

¿Qué funciones ofrece la barra de herramientas del visor de PDF?

La barra de herramientas de IronPDF Viewer ofrece funciones completas, como controles de navegación para desplazarse por las páginas, funciones de zoom para ajustar el tamaño de visualización del documento, funciones de búsqueda para encontrar texto en los PDF y opciones de impresión para imprimir documentos directamente desde la aplicación MAUI.

¿Puedo cargar archivos PDF de diferentes fuentes en IronPDF Viewer?

Sí, IronPDF Viewer admite la carga de archivos PDF desde múltiples fuentes, incluidas las rutas de archivo directas, las matrices de bytes y los flujos. Esta flexibilidad le permite mostrar archivos PDF de almacenamiento local, memoria o fuentes de red dentro de su aplicación MAUI.

¿Es IronPDF Viewer adecuado para aplicaciones empresariales?

IronPDF Viewer es ideal para crear aplicaciones empresariales, sistemas de gestión de documentos y software educativo. Utiliza el mismo motor de renderizado que la biblioteca principal IronPDF, lo que garantiza una visualización precisa de los documentos y capacidades de visualización de PDF de nivel profesional adecuadas para aplicaciones críticas para la empresa.

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 17,386,124 | Versión: 2026.2 recién lanzado