C# Visores de PDF

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

Visualice archivos PDF en aplicaciones .NET utilizando el visor de IronPDF para MAUI, la incrustación de iframe ASP.NET, el control WebBrowser de WPF/WinForms o System.Diagnostics.Process para la integración del visor predeterminado. Cada método proporciona capacidades de visualización de PDF fiables para diferentes tipos de aplicaciones.

Este artículo explora varios métodos de visualización de archivos PDF en aplicaciones .NET. Ver PDFs dentro de aplicaciones es una necesidad común que se puede abordar fácilmente utilizando la Biblioteca PDF para .NET.

IronPDF proporciona un completo visor de PDF para proyectos MAUI. Para obtener más información, visite el siguiente enlace: "Visualización de PDF en MAUI para C# .NET." La biblioteca también admite funciones avanzadas como firmas digitales, rellenado de formularios y compresión de PDF, lo que la convierte en una solución versátil para todas sus necesidades de PDF.

Inicio rápido: Ver PDFs con IronPDF en C#

Comienza fácilmente con IronPDF para ver PDFs en tus aplicaciones .NET. Esta guía rápida te ayuda a integrar un visor de PDF utilizando la sencilla API de IronPDF, permitiéndote cargar y mostrar documentos PDF sin esfuerzo. Perfecto para desarrolladores que buscan una solución rápida y confiable para incorporar capacidades de visualización de PDF en sus proyectos de C#.

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.IronPdfView { Source = IronPdf.Viewer.Maui.PdfViewSource.FromFile("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 ver archivos PDF en ASP.NET y MVC?

Para aplicaciones web, los PDFs se pueden ver en una ventana del navegador o en un iframe. El enfoque iframe es especialmente eficaz, ya que mantiene el diseño de la aplicación mientras muestra el contenido del PDF en línea. Al implementar la visualización de PDF en aplicaciones ASP.NET, considere el uso de las capacidades de conversión de HTML a PDF de IronPDF para generar PDF dinámicos sobre la marcha.

Alternativamente, puedes utilizar la impresionante librería pdf.js de Mozilla, que proporciona un visor de PDF completo escrito enteramente en JavaScript. Esta biblioteca ofrece funciones como la selección de texto, el zoom y la navegación por páginas sin necesidad de complementos del navegador.

He aquí un sencillo ejemplo de incrustación de un PDF en una página ASP.NET mediante un iframe:

// Controller action to serve PDF
public ActionResult ViewPdf()
{
    var pdfPath = Server.MapPath("~/Content/sample.pdf");
    return File(pdfPath, "application/pdf");
}

// In your Razor view
<iframe src="@Url.Action("ViewPdf")" width="100%" height="600px"></iframe>
// Controller action to serve PDF
public ActionResult ViewPdf()
{
    var pdfPath = Server.MapPath("~/Content/sample.pdf");
    return File(pdfPath, "application/pdf");
}

// In your Razor view
<iframe src="@Url.Action("ViewPdf")" width="100%" height="600px"></iframe>
$vbLabelText   $csharpLabel

Para escenarios más avanzados, es posible que desee explorar guardar y exportar archivos PDF directamente desde su aplicación ASP.NET o implementar custom headers and footers para experiencias de visualización de documentos de marca.


¿Cómo ver archivos PDF en aplicaciones WPF?

Para ver documentos PDF directamente en WPF, puedes utilizar el control nativo WebBrowser. Este control aprovecha el motor de renderizado de Internet Explorer para mostrar archivos PDF sin problemas dentro de su aplicación WPF. El control WebBrowser es especialmente útil cuando se necesita mantener una interfaz de usuario coherente mientras se muestra contenido PDF.

:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-wpf-viewer.cs
// ¡ESTE FRAGMENTO DE CÓDIGO NO ESTÁ DISPONIBLE!
$vbLabelText   $csharpLabel

Las aplicaciones WPF también pueden beneficiarse de las opciones de renderización de IronPDF para personalizar la forma en que se muestran los PDF. Es posible que también desee implementar las funciones rotación de página para mejorar la flexibilidad de visualización.


¿Cómo ver archivos PDF en Windows Forms?

Para ver documentos PDF directamente en aplicaciones Windows Forms, el control WebBrowser también es una buena opción. Al igual que WPF, este control ofrece una forma sencilla de integrar funciones de visualización de PDF directamente en su aplicación WinForms sin necesidad de dependencias externas.

:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-winforms-viewer.cs
// ¡ESTE FRAGMENTO DE CÓDIGO NO ESTÁ DISPONIBLE!
$vbLabelText   $csharpLabel

Al trabajar con visores de PDF WinForms, es posible que también desee implementar funciones adicionales como extraer texto e imágenes de los PDF mostrados o añadir anotaciones para la interacción del usuario.


¿Cómo puedo ver archivos PDF en el visor de PDF predeterminado del sistema?

Para abrir un PDF desde cualquier aplicación en una ventana externa, utilice System.Diagnostics.Process.Start. Este método abre el PDF en la aplicación predeterminada para la visualización de PDF, como un navegador web o Adobe Acrobat, si está instalado.

:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-default-pdf-viewer.cs
using IronPdf;

// Render any HTML fragment or document to HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");

var outputPath = "ChromePdfRenderer.pdf";

// Export PDF document
pdf.SaveAs(outputPath);

// This neat trick opens our PDF file so we can see the result in our default PDF viewer
System.Diagnostics.Process.Start(outputPath);
$vbLabelText   $csharpLabel

Este fragmento de código demuestra cómo usar System.Diagnostics.Process.Start para abrir un archivo PDF con el visor de PDF predeterminado en el sistema. Asegúrate de que la ruta del archivo especificada apunte a un archivo PDF válido en tu sistema. Este enfoque es especialmente útil cuando se desea aprovechar la aplicación de visualización de PDF preferida del usuario, que puede ofrecer funciones avanzadas como herramientas de anotación, marcadores y capacidades de impresión.

Para las aplicaciones de producción, es posible que desee añadir la gestión de errores:

try
{
    var psi = new System.Diagnostics.ProcessStartInfo
    {
        FileName = outputPath,
        UseShellExecute = true
    };
    System.Diagnostics.Process.Start(psi);
}
catch (Exception ex)
{
    // Handle the case where no PDF viewer is installed
    MessageBox.Show($"Unable to open PDF: {ex.Message}");
}
try
{
    var psi = new System.Diagnostics.ProcessStartInfo
    {
        FileName = outputPath,
        UseShellExecute = true
    };
    System.Diagnostics.Process.Start(psi);
}
catch (Exception ex)
{
    // Handle the case where no PDF viewer is installed
    MessageBox.Show($"Unable to open PDF: {ex.Message}");
}
$vbLabelText   $csharpLabel

Consideraciones adicionales

Cuando implemente la visualización de PDF en sus aplicaciones .NET, tenga en cuenta estos factores adicionales:

  1. Rendimiento: Para archivos PDF de gran tamaño, aplica Compresión de PDF para mejorar los tiempos de carga.

  2. Seguridad: si maneja documentos confidenciales, explore las funciones de contraseñas y permisos de IronPDF para proteger sus PDF.

  3. Compatibilidad entre plataformas : IronPDF es compatible con varias plataformas, incluidas Windows , Linux y macOS , lo que garantiza que su solución de visualización de PDF funcione en diferentes entornos.

  4. Gestión de memoria: Cuando trabaje con varios PDF, considere la posibilidad de utilizar flujos de memoria para optimizar el uso de recursos.

Preguntas Frecuentes

¿Cómo puedo mostrar archivos PDF en una aplicación .NET MAUI?

IronPDF proporciona un completo visor de PDF diseñado específicamente para proyectos MAUI. Puede incrustar un visor de PDF completo en una sola línea de código utilizando IronPDF.Viewer.Maui.IronPdfView, que le permite cargar PDF de archivos, secuencias u otras fuentes directamente en su aplicación MAUI.

¿Cuál es la forma más sencilla de ver archivos PDF en aplicaciones web ASP.NET?

Para aplicaciones ASP.NET, IronPDF admite la visualización de archivos PDF a través de ventanas del navegador o iframes. El enfoque iframe es particularmente eficaz, ya que mantiene el diseño de su aplicación mientras muestra el contenido PDF en línea. También puede utilizar las funciones de conversión de HTML a PDF de IronPDF para generar PDF dinámicos sobre la marcha.

¿Puedo integrar la visualización de PDF en aplicaciones WPF y WinForms?

Sí, IronPDF admite la visualización de PDF en aplicaciones WPF y WinForms a través del control WebBrowser. Esto le permite incrustar funciones de visualización de PDF directamente en sus aplicaciones de escritorio al tiempo que aprovecha las funciones avanzadas de IronPDF, como las firmas digitales, el rellenado de formularios y la compresión de PDF.

¿Es posible utilizar el visor de PDF predeterminado del sistema con aplicaciones .NET?

Por supuesto. IronPDF admite la integración con el visor de PDF predeterminado del sistema mediante System.Diagnostics.Process. Este enfoque le permite abrir archivos PDF en la aplicación PDF preferida del usuario sin dejar de utilizar IronPDF para generar, manipular o preparar los documentos PDF de antemano.

¿Qué otras funciones de PDF están disponibles además de la visualización?

IronPDF ofrece una completa funcionalidad PDF que incluye firmas digitales para la seguridad de los documentos, capacidades de rellenado de formularios para PDF interactivos, compresión PDF para reducir el tamaño de los archivos, conversión de HTML a PDF para la generación de contenido dinámico y guardado/exportación de PDF en varios formatos.

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 17,012,929 | Versión: 2025.12 recién lanzado