C# PDF Viewers

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

This article will explore various methods of viewing PDFs in a .NET application. Viewing PDFs within applications is a common requirement that can be easily addressed using the PDF Library for .NET.

IronPDF provides a PDF viewer for MAUI projects. For more information, please visit the following link: "Viewing PDFs in MAUI for C# .NET."

Quickstart: Viewing PDFs with IronPDF in C#

Easily get started with IronPDF to view PDFs in your .NET applications. This quick guide helps you integrate a PDF viewer using IronPDF's simple API, allowing you to load and display PDF documents effortlessly. Perfect for developers looking for a fast and reliable solution to incorporate PDF viewing capabilities in their C# projects.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.Viewer.Maui.IronPdfView { Source = IronPdf.Viewer.Maui.PdfViewSource.FromFile("document.pdf") };
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer

ASP.NET & MVC PDF viewer

For web applications, PDFs can be viewed in a browser window or iframe. Alternatively, you can utilize the impressive pdf.js library from Mozilla, which provides a comprehensive PDF viewer written entirely in JavaScript.


WPF C# PDF Viewer

For viewing PDF documents directly in WPF, you can use the native WebBrowser control.


Windows Forms PDF Viewer

For viewing PDF documents directly in Windows Forms (WinForms) applications, the WebBrowser control is also a good choice.


Viewing a PDF in the Default System PDF Viewer

To open a PDF from any application in an external window, we may use a trick involving System.Diagnostics.Process.Start. This method will open the PDF in the default application for PDF viewing, such as a web browser or Adobe Acrobat, if installed.

: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);
Imports IronPdf

' Render any HTML fragment or document to HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>")

Private 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

This code snippet demonstrates how to use System.Diagnostics.Process.Start to open a PDF file with the default PDF viewer on the system. Ensure that the specified file path points to a valid PDF file on your system.

IronPDF provides a PDF viewer for MAUI projects. For more information, please visit the following link: "Viewing PDFs in MAUI for C# .NET."

Preguntas Frecuentes

¿Qué cubre esta guía del visor de PDF de C# .NET?

Este artículo explica varias formas de ver PDFs en aplicaciones .NET, incluyendo visualización basada en navegador con ASP.NET y MVC, visualización de escritorio en WPF y Windows Forms usando controles WebBrowser, y abrir PDFs en el visor de PDF del sistema por defecto usando System.Diagnostics.Process.Start. También destaca cómo IronPDF puede generar y alimentar contenido de PDF a estos visores.

¿Cómo puedo mostrar un PDF en una aplicación ASP.NET o MVC?

En aplicaciones ASP.NET o MVC, puedes incrustar un PDF directamente en la página usando un iframe HTML que apunte a una URL de PDF. El PDF puede ser un archivo estático o uno generado dinámicamente por IronPDF. Para una funcionalidad más rica, también puedes integrar un visor basado en JavaScript como el pdf.js de Mozilla para proporcionar zoom, paginación y búsqueda dentro del navegador.

¿Cómo uso WPF como visor de PDF en C#?

En WPF, puedes usar el control WebBrowser incorporado para cargar y mostrar un documento PDF. Genera o aloja el PDF con IronPDF y luego establece la Fuente del control WebBrowser al archivo o URL del PDF para que este se renderice dentro de tu ventana WPF sin requerir que los usuarios dejen la aplicación.

¿Puedo ver PDFs dentro de una aplicación Windows Forms?

Sí. Las aplicaciones Windows Forms también pueden usar el control WebBrowser para mostrar PDFs. Después de crear u obtener un archivo PDF (por ejemplo, usando IronPDF para renderizar HTML a PDF), estableces la URL o la ruta al archivo del control WebBrowser al PDF para que aparezca dentro de tu UI de WinForms.

¿Cómo abro un PDF en el visor de PDF del sistema por defecto desde C#?

Puedes abrir un PDF en el visor del sistema por defecto llamando a System.Diagnostics.Process.Start en la ruta del archivo PDF. Un flujo de trabajo típico es usar ChromePdfRenderer de IronPDF para generar un PDF desde HTML, guardarlo en el disco y luego llamar a Process.Start para que el sistema operativo abra el archivo en el visor de PDF preferido del usuario.

¿Proporciona IronPDF un visor de PDF dedicado para .NET MAUI?

Sí. IronPDF incluye un visor de PDF para .NET MAUI que te permite mostrar documentos PDF dentro de aplicaciones móviles y de escritorio multiplataforma. Puedes usar el control IronPdf.Viewer.Maui.IronPdfView y apuntar su Fuente a un archivo o flujo creado por IronPDF para visualizar PDFs de forma integrada en proyectos MAUI.

¿Puedo combinar IronPDF con pdf.js para una rica visualización de PDFs en el navegador?

Puedes. IronPDF puede generar PDFs desde HTML o datos, y luego puedes alimentar esos PDFs a un visor JavaScript como el pdf.js de Mozilla en una aplicación ASP.NET o MVC. Esto te permite aprovechar IronPDF para la creación de PDFs y pdf.js para una experiencia de visualización en el navegador rica en funciones con herramientas como búsqueda, zoom y miniaturas.

¿Necesito tener Adobe Acrobat instalado para ver PDFs creados con IronPDF?

No. IronPDF genera archivos PDF estándar que pueden ser abiertos por cualquier visor compatible. En la web, puedes mostrarlos directamente en el navegador o en un iframe; en el escritorio, puedes usar el control WebBrowser o confiar en el visor por defecto del sistema a través de Process.Start. Adobe Acrobat no se requiere a menos que quieras específicamente su avanzada interfaz.

¿Es el código para abrir PDFs en el visor del sistema por defecto compatible con .NET 10?

Sí. El enfoque mostrado en el artículo —usando ChromePdfRenderer de IronPDF para crear un PDF desde HTML, guardarlo en el disco y luego llamar a System.Diagnostics.Process.Start para abrir el archivo— funciona igual en .NET 10 que en versiones anteriores de .NET. Solo crea un proyecto .NET 10, instala el paquete NuGet más reciente de IronPdf y usa el mismo patrón de código.

¿Cuándo debería usar un visor incrustado versus el visor de PDF del sistema por defecto?

Usa un visor incrustado, como un iframe o un control WebBrowser, cuando quieras que los usuarios vean PDFs sin salir de la interfaz de tu aplicación. Usa el visor del sistema por defecto a través de Process.Start cuando prefieras una experiencia de visualización nativa y completa o cuando los usuarios puedan querer usar sus propias herramientas de PDF para imprimir, comentar o firmar.

¿Es el flujo de trabajo del visor de PDF de .NET mostrado aquí compatible con .NET 10?

Sí. El flujo de trabajo de renderizado y visualización de IronPDF es compatible con .NET 10, por lo que puedes generar un PDF con ChromePdfRenderer y abrirlo en el visor de PDF por defecto del usuario desde una aplicación .NET 10. Después de dirigir tu proyecto a .NET 10 y de instalar el paquete más reciente de IronPdf, el código de ejemplo en este artículo se compilará y ejecutará tal cual para ver PDFs generados en Windows, Linux o macOS.

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,154,058 | Versión: 2025.11 recién lanzado