Visualización de PDFs en MAUI para C# .NET
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.

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.
En España, IronPDF Viewer es especialmente relevante para aplicaciones de facturación electrónica que requieren visualizar representaciones gráficas de facturas Facturae, recibos generados por sistemas VERI*FACTU certificados por la AEAT, o tickets de compra del sistema TicketBAI de las Haciendas Forales de Bizkaia, Gipuzkoa y Araba. Integrar el visor dentro de la misma aplicación .NET MAUI elimina la dependencia de visores externos y simplifica la experiencia del operador en entornos de facturación regulados.
Inicio rápido: Cómo visualizar archivos PDF en MAUI con IronPDF
Integre IronPDF en su aplicación MAUI y empiece a ver PDFs inmediatamente. Este fragmento de código demuestra cómo instanciar el IronPDF PdfViewer y cargar un archivo PDF para visualizarlo.
-
Instala IronPDF con el Administrador de Paquetes NuGet
PM > Install-Package IronPdf -
Copie y ejecute este fragmento de código.
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
- Agregue una página de visor de PDF agregando XAML o
ContentPagede C# - Cargar un PDF al iniciarse por nombre de archivo, matriz de bytes y secuencia
- Configurar barra de herramientas
¿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.... Desde ahí, busca IronPdf.Viewer.Maui e instala la última versión en tu solución. Para obtener información más detallada sobre la instalación, consulte nuestro Resumen de la instalación. Alternativamente, abre la consola del Administrador de Paquetes NuGet navegando a Tools > NuGet Package Manager > Package Manager Console e ingresa 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. Verifica esto haciendo clic derecho en el archivo del proyecto y seleccionando Properties. Desmarca las casillas de verificación Target the iOS Platform y Target the Android platform si están marcadas. Para que este cambio surta efecto, guarde el proyecto después de desmarcar y reinicie Visual Studio.

Después de deseleccionar las plataformas iOS y Android, ve a tu archivo MauiProgram.cs y agrega 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, el visor IronPDF muestra un banner en la parte inferior derecha de la vista. Para eliminar este banner y desbloquear todas las funciones, agrega tu 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")
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. Demostramos esto con un 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?
-
Agrega una nueva página a tu proyecto haciendo clic derecho en 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#). Ponle a tu archivo el nombrePdfViewerPage, luego haz clic enAdd.
- 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"
...>
<?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" ?>
<ContentPage ...
xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
...>
<?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á 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.

¿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, especifica la fuente del archivo PDF en la etiqueta IronPdfView en el archivo XAML. Esta es la forma más sencilla 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"
...>
<?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="Thumbs, Open"/>
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
...>
<?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="Thumbs, Open"/>
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
Esto muestra:
![]()
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.
Visualización de documentos Facturae y AEAT en aplicaciones españolas
En el contexto de la facturación electrónica española, IronPDF Viewer puede emplearse para mostrar documentos PDF dentro de aplicaciones de gestión empresarial integradas con los sistemas de la AEAT. Algunos casos de uso relevantes incluyen:
- Visualización de facturas Facturae: Las aplicaciones de gestión de facturas para la Administración Pública española (B2G via Facturae) pueden usar IronPDF Viewer para mostrar las representaciones gráficas en PDF de las facturas electrónicas directamente en la aplicación MAUI, sin necesidad de abrir un visor externo.
- Documentos VERI*FACTU: Las aplicaciones de software de facturación certificado para VERI*FACTU pueden integrar IronPDF Viewer para que los usuarios visualicen y validen las representaciones gráficas de los registros de facturación antes de su envío a la AEAT.
- Portal de la AEAT y SII: En entornos donde los documentos fiscales se obtienen del portal de la AEAT o del SII (Suministro Inmediato de Información), IronPDF Viewer permite integrar la visualización directamente en la aplicación de gestión sin requerir navegador externo.
Integración con sistemas TicketBAI en el País Vasco
Las aplicaciones de punto de venta que operan en Bizkaia, Gipuzkoa y Araba bajo el estándar TicketBAI generan documentos de ticket con código QR de verificación. IronPDF Viewer permite integrar la visualización de estos tickets directamente en la aplicación .NET MAUI del terminal de punto de venta. La carga desde byte[] (usando IronPdfViewSource.FromBytes) es el método más eficiente para mostrar un ticket recién generado sin necesitar guardar el archivo en disco:
// Carga un ticket VERI*FACTU / TicketBAI generado en memoria
byte[] ticketPdfBytes = GenerarTicketVeriFactu(ventaData);
pdfView.Source = IronPdfViewSource.FromBytes(ticketPdfBytes);
// Carga un ticket VERI*FACTU / TicketBAI generado en memoria
byte[] ticketPdfBytes = GenerarTicketVeriFactu(ventaData);
pdfView.Source = IronPdfViewSource.FromBytes(ticketPdfBytes);
' Carga un ticket VERI*FACTU / TicketBAI generado en memoria
Dim ticketPdfBytes As Byte() = GenerarTicketVeriFactu(ventaData)
pdfView.Source = IronPdfViewSource.FromBytes(ticketPdfBytes)
Esta integración es relevante tanto para VERI*FACTU (ámbito nacional AEAT) como para TicketBAI (Haciendas Forales de Bizkaia, Gipuzkoa y Araba), donde el operador del punto de venta puede verificar visualmente el documento antes de imprimirlo o enviarlo al cliente.
Preguntas frecuentes sobre IronPDF Viewer en España
¿Puedo usar IronPDF Viewer para visualizar facturas Facturae en formato PDF?
Sí. Las facturas Facturae en formato XML suelen ir acompañadas de una representación gráfica en PDF. IronPDF Viewer puede cargar y mostrar estos PDFs desde el sistema de archivos local, desde bytes en memoria o desde un flujo de red, lo que facilita la integración en aplicaciones de gestión de facturas para la Administración Pública española.
¿Está IronPDF Viewer preparado para entornos VERI*FACTU?
IronPDF Viewer es un componente de visualización; la generación del PDF de VERI*FACTU se realiza con la biblioteca principal IronPDF. Una vez generado, el componente Viewer permite mostrar la representación gráfica dentro de la misma aplicación, eliminando la dependencia de un visor externo en entornos de software de facturación certificado.
¿Cómo gestiono los permisos de archivo en entornos ENS?
En despliegues bajo el Esquema Nacional de Seguridad (ENS), donde los permisos de escritura en disco pueden estar restringidos, se recomienda usar IronPdfViewSource.FromBytes o IronPdfViewSource.FromStream para visualizar documentos desde memoria, evitando la necesidad de escribir PDFs temporales en el sistema de archivos.
¿Puede IronPDF Viewer utilizarse en plataformas de facturación electrónica B2B preparadas para Crea y Crece?
Sí. Con la entrada en vigor de la Ley Crea y Crece (B2B e-invoicing obligatorio previsto para 2027–2028, estándar EN 16931 / CIUS-ES), las plataformas de software de facturación B2B que necesiten mostrar representaciones gráficas de facturas electrónicas al operador pueden integrar IronPDF Viewer en su aplicación .NET MAUI. La carga desde bytes en memoria (IronPdfViewSource.FromBytes) permite visualizar las facturas generadas conforme a Crea y Crece sin escribir ficheros temporales en disco.
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.
¿Puedo usar IronPDF Viewer para mostrar facturas Facturae y documentos VERI*FACTU?
Sí. IronPDF Viewer admite la carga de PDFs desde bytes en memoria, lo que facilita la visualización de representaciones gráficas de facturas Facturae y documentos VERI*FACTU directamente dentro de la aplicación MAUI, sin necesidad de guardar archivos temporales en disco. Esto es especialmente útil en aplicaciones de software de facturación certificado para la AEAT.
¿Es IronPDF Viewer compatible con entornos TicketBAI en Bizkaia, Gipuzkoa y Araba?
Sí. Las aplicaciones de punto de venta que operan bajo TicketBAI en el País Vasco pueden integrar IronPDF Viewer para mostrar los tickets generados al operador antes de imprimirlos. La carga mediante IronPdfViewSource.FromBytes es el método recomendado para tickets generados en memoria en entornos de alta frecuencia.

