Saltar al pie de página
USANDO IRONPDF

Cómo Abrir un Archivo PDF en C#

Como uno de los formatos más populares para documentos digitales, PDF permite a los usuarios generar facturas, imprimir extractos bancarios y mucho más. Los PDFs también permiten a los usuarios firmar documentos digitalmente, así como proporcionar autenticación segura. Aprende sobre las habilidades de IronPDF para crear, leer y editar PDFs con facilidad. En este artículo, vamos a generar un archivo PDF en C# usando la integración de C# de IronPDF y leer el PDF usando Acrobat Reader/Adobe Reader. También vamos a leer el archivo PDF en C# usando IronPDF.

Cómo abrir un PDF en C#

  1. Abre Visual Studio e instala el paquete NuGet IronPdf
  2. Agregar referencias al código - activando el uso de clases y funciones disponibles
  3. Declarar un objeto común para ChromePdfRenderer
  4. Usar la función RenderHtmlAsPdf
  5. Usar System.Diagnostics.Process.Start

1. Abrir Visual Studio e instalar el paquete NuGet

Abre Visual Studio y ve al "menú Archivo." Selecciona "Nuevo Proyecto," luego selecciona Aplicación de Consola/Formularios de Windows/Aplicación WPF. IronPDF puede usarse en todas las aplicaciones. También puedes usarlo en aplicaciones como Webform, MVC/MVC Core.

Cómo abrir un archivo PDF en C#, Figura 1: Crear un nuevo proyecto en Visual Studio Crea un nuevo proyecto en Visual Studio

Introduce el nombre del proyecto y selecciona la ruta de archivo en el cuadro de texto apropiado. Luego haz clic en el botón "Crear". A continuación, selecciona el .NET Framework requerido. Ahora el proyecto generará la estructura para la aplicación seleccionada. Si has seleccionado la aplicación de consola, ahora se abrirá el archivo Program.cs donde puedes ingresar el código y construir/ejecutar la aplicación.

Cómo abrir un archivo PDF en C#, Figura 2: Configurar el proyecto .Net en Visual Studio Configurar el proyecto .Net en Visual Studio

Siguiente instala el paquete NuGet Instalar IronPDF desde NuGet

Haz clic izquierdo en el proyecto y aparecerá un menú. Selecciona el Administrador de Paquetes NuGet del menú y busca IronPDF. Selecciona el primer resultado en el cuadro de diálogo del Paquete NuGet y haz clic en la opción Instalar/Descargar.

Cómo abrir un archivo PDF en C#, Figura 3: Instalar el paquete IronPDF en el Administrador de Paquetes NuGet Instalar el paquete IronPdf en el Administrador de Paquetes NuGet

Alternativamente:

En Visual Studio ve a Herramientas -> Administrador de Paquetes NuGet -> Consola del Administrador de Paquetes

Ingresa el siguiente código en la pestaña de la Consola del Administrador de Paquetes.

Install-Package IronPdf

Ahora el paquete se descargará/instalará en el proyecto actual y está listo para usarse en el código.

2. Añadir referencia al código - Permitir el uso de clases y funciones disponibles

Agrega la referencia IronPdf al código como se muestra a continuación. Esto nos permitirá usar la clase y las funciones disponibles de IronPdf en nuestro código.

3. Declarar un objeto común para ChromePdfRenderer

Declarar un objeto común para ChromePdfRenderer de IronPDF te ayudará a convertir cualquier página web o fragmento HTML en un PDF usando IronPDF. Al crear un objeto común, podremos usarlo sin crear más objetos de la misma clase, permitiendo reutilizar el código más de una vez. Se pueden usar múltiples funciones para crear archivos PDF con IronPDF. Podemos usar cadenas, transformar URLs en PDF o archivos HTML y convertirlos en PDFs, los cuales luego pueden ser guardados en la ubicación deseada.

También podemos usar una función estática sin crear ningún objeto para el ChromePdfRenderer. La función estática es la siguiente:

Podemos usar cualquiera de estos métodos estáticos para generar un archivo PDF. También podemos incluir estableciendo varias opciones de documentos PDF como márgenes, títulos, DPI, encabezados, pies de página, texto, etc. Usando ChromePdfRenderOptions, podemos pasar parámetros a cualquiera de estos métodos estáticos.

Podemos declarar el ChromePdfRenderOptions como común o individual para cada documento PDF. Es muy simple y fácil de usar. Vamos a usar cualquiera de las funciones no estáticas para generar un archivo PDF y guardarlo en una ubicación predeterminada.

4. Uso de RenderHtmlAsPdf

Podemos usar cualquiera de las funciones anteriores de IronPDF para crear un PDF. Si estás usando el nombre de la función RenderHtmlAsPdf, entonces pasa cualquier cadena como un parámetro y luego usa la función SaveAs opción de archivo PDF desde IronPDF para guardar el PDF en la ruta de archivo deseada. Mientras usamos la función SaveAs, necesitamos pasar el nombre de archivo y la ubicación como parámetros, o si estamos usando una aplicación de Windows, podemos usar el cuadro de diálogo SaveAs para guardar el archivo PDF en la ubicación deseada. Con la ayuda de una cadena HTML, podemos dar formato al documento PDF. Además, podemos usar CSS para diseñar texto en PDF a través de HTML, y podemos usar cualquier etiqueta HTML para diseñar un documento PDF, ya que IronPDF no tiene ninguna restricción sobre el uso de etiquetas HTML.

Cuando usamos texto HTML grande, es difícil agregar todo el texto HTML al cuadro de texto, por lo que podemos usar otro método al que nos hemos referido más arriba como RenderHtmlFileAsPdf, que nos ayudará a convertir todo el HTML en un documento PDF. Con este método, podemos agregar archivos HTML grandes. Además, podemos incluir un archivo CSS externo en estos archivos HTML, así como imágenes externas, etc.

IronPDF también nos ayuda a imprimir datos de cualquier enlace utilizando la función RenderUrlAsPdf. Esta función procesa el enlace para generar un PDF y guarda los archivos PDF en la ruta de archivo deseada utilizando la función SaveAs. Esta función de IronPDF incluirá el CSS y todas las imágenes disponibles en el sitio.

El siguiente código muestra un ejemplo de la función IronPDF.

using IronPdf; // Ensure you add the IronPdf namespace

// Create an instance of the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a PDF from a simple HTML string
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf");

// Specify the path where the resulting PDF will be saved
var outputPath = "DemoIronPdf.pdf";

// Save the PDF document to the specified path
pdf.SaveAs(outputPath);

// Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath);
using IronPdf; // Ensure you add the IronPdf namespace

// Create an instance of the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a PDF from a simple HTML string
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf");

// Specify the path where the resulting PDF will be saved
var outputPath = "DemoIronPdf.pdf";

// Save the PDF document to the specified path
pdf.SaveAs(outputPath);

// Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath);
Imports IronPdf ' Ensure you add the IronPdf namespace

' Create an instance of the ChromePdfRenderer class
Private renderer As New ChromePdfRenderer()

' Render a PDF from a simple HTML string
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("Hello IronPdf")

' Specify the path where the resulting PDF will be saved
Private outputPath = "DemoIronPdf.pdf"

' Save the PDF document to the specified path
pdf.SaveAs(outputPath)

' Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath)
$vbLabelText   $csharpLabel

Este ejemplo muestra cómo podemos usar la función IronPDF para generar un archivo PDF a partir de una cadena. En este código, hemos creado un objeto de instancia para el ChromePdfRenderer, y luego utilizando el objeto de instancia con la ayuda de RenderHtmlAsPdf, generamos el archivo PDF. Luego, utilizando la función SaveAs de IronPDF, podemos guardar el archivo PDF en la ruta dada. Si no especificamos una ruta de archivo, se guardará en la ubicación de ejecución en el programa.

5. Uso de System.Diagnostics.Process.Start para obtener una vista previa del archivo PDF

Para este último paso, estamos usando System.Diagnostics.Process.Start para previsualizar un archivo PDF. Esta función invoca la función de línea de comandos para abrir el archivo PDF desde la ruta. Si tenemos un lector de PDF, abrirá el archivo PDF guardado en el lector. Si no tenemos un lector de PDF, se abrirá con un cuadro de diálogo, y desde el cuadro de diálogo, necesitamos seleccionar el programa para abrir el PDF.

Cómo abrir un archivo PDF en C#, Figura 4: El archivo PDF mostrado en un lector de PDF predeterminado El archivo PDF mostrado en un lector de PDF predeterminado

Podemos leer archivos PDF utilizando IronPDF, y esto leerá el documento PDF línea por línea. Incluso podemos abrir un archivo PDF restringido por contraseña usando IronPDF. El siguiente código demuestra cómo leer un documento PDF.

using IronPdf; // Ensure you add the IronPdf namespace

// Open a password-protected PDF
PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Extract all text from the PDF document
string allText = pdf.ExtractAllText();

// Extract all images from the PDF document
IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages();

// Iterate through each page in the document
for (var index = 0; index < pdf.PageCount; index++)
{
    // Page numbers are typically 1-based, so add 1 to the index
    int pageNumber = index + 1;

    // Extract text from the current page
    string text = pdf.ExtractTextFromPage(index);

    // Extract images from the current page
    IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index);
}
using IronPdf; // Ensure you add the IronPdf namespace

// Open a password-protected PDF
PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Extract all text from the PDF document
string allText = pdf.ExtractAllText();

// Extract all images from the PDF document
IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages();

// Iterate through each page in the document
for (var index = 0; index < pdf.PageCount; index++)
{
    // Page numbers are typically 1-based, so add 1 to the index
    int pageNumber = index + 1;

    // Extract text from the current page
    string text = pdf.ExtractTextFromPage(index);

    // Extract images from the current page
    IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index);
}
Imports IronPdf ' Ensure you add the IronPdf namespace

' Open a password-protected PDF
Private pdf As PdfDocument = PdfDocument.FromFile("encrypted.pdf", "password")

' Extract all text from the PDF document
Private allText As String = pdf.ExtractAllText()

' Extract all images from the PDF document
Private allImages As IEnumerable(Of System.Drawing.Image) = pdf.ExtractAllImages()

' Iterate through each page in the document
For index = 0 To pdf.PageCount - 1
	' Page numbers are typically 1-based, so add 1 to the index
	Dim pageNumber As Integer = index + 1

	' Extract text from the current page
	Dim text As String = pdf.ExtractTextFromPage(index)

	' Extract images from the current page
	Dim images As IEnumerable(Of System.Drawing.Image) = pdf.ExtractImagesFromPage(index)
Next index
$vbLabelText   $csharpLabel

El código anterior muestra cómo podemos leer archivos PDF utilizando IronPDF. IronPDF primero lee el documento PDF desde el nombre de archivo de cadena ingresado, y también permite a los usuarios incluir una contraseña si hay una. Leerá todas las líneas. Esto es muy útil cuando necesitamos obtener datos de un PDF, ya que reduce la cantidad de trabajo manual y no requiere ninguna supervisión humana.

Consulta nuestros ejemplos de código sobre seguridad de PDF y manejo de contraseñas.

Conclusión

IronPDF proporciona una forma simple y fácil de crear un PDF con pasos directos. La biblioteca IronPDF puede usarse en varios entornos como Windows Forms, aplicaciones móviles y aplicaciones web utilizando .NET Framework o la última versión de .Net Core. No necesitamos una biblioteca separada para cada plataforma. Solo necesitamos IronPDF para generar el PDF.

IronPDF ofrece una clave de prueba gratuita y actualmente puedes comprar cinco productos de Iron Software para un paquete de precio combinado.

Puedes descargar un proyecto de archivo C# para ayudarte a comenzar con IronPDF.

Preguntas Frecuentes

¿Cómo puedo generar un PDF en C#?

Usando IronPDF, puedes generar un PDF en C# utilizando el método RenderHtmlAsPdf, que convierte cadenas o archivos HTML en formato PDF. Luego puedes guardar el PDF usando el método SaveAs.

¿Qué pasos debo seguir para configurar IronPDF en un proyecto C#?

Para configurar IronPDF en un proyecto de C#, instale el paquete NuGet de IronPDF mediante el Administrador de paquetes NuGet de Visual Studio. A continuación, agregue las referencias necesarias en su código y comience a usar las clases y métodos de IronPDF para la manipulación de PDF.

¿Cómo abro un archivo PDF en C#?

Puede abrir un archivo PDF en C# usando IronPDF cargando primero el documento PDF usando los métodos de IronPDF y luego viéndolo con System.Diagnostics.Process.Start , que inicia el PDF con el lector de PDF predeterminado.

¿Puede IronPDF manejar archivos PDF protegidos por contraseña?

Sí, IronPDF admite archivos PDF protegidos con contraseña. Debe proporcionar la contraseña al abrir el archivo con las funciones de IronPDF, lo que le permite acceder y manipular documentos PDF seguros.

¿Cómo extraigo texto de un PDF usando C#?

Para extraer texto de un PDF usando C#, puede utilizar el método ExtractAllText de IronPDF, que recupera y devuelve el contenido de texto de un documento PDF.

¿Es posible añadir estilos CSS a los PDFs generados con C#?

Sí, es posible. IronPDF te permite añadir estilos CSS a los PDFs integrándolos en el contenido HTML que conviertes a PDF, permitiendo un formato y diseño ricos.

¿Qué entornos son compatibles para la manipulación de PDFs usando IronPDF?

IronPDF soporta múltiples entornos, incluyendo Forms de Windows, aplicaciones móviles y aplicaciones web desarrolladas tanto con .NET Framework como con .NET Core, ofreciendo flexibilidad en el desarrollo de aplicaciones.

¿Cómo puedo probar IronPDF antes de comprarlo?

IronPDF ofrece una versión de prueba gratuita. Puede usar la clave de prueba para explorar las funciones y capacidades de IronPDF antes de decidirse a comprarlo.

¿Cuáles son los beneficios de usar IronPDF para generar PDFs en C#?

IronPDF agiliza el proceso de generación de PDFs en C# ofreciendo características robustas como conversión de HTML a PDF, protección con contraseña y extracción de contenido, todo lo cual simplifica el manejo de PDFs en aplicaciones .NET.

¿Cómo puedo previsualizar un PDF generado en C# sin guardarlo?

Para previsualizar un PDF generado en C# sin guardarlo, genera el PDF usando IronPDF y luego usa System.Diagnostics.Process.Start para abrir el PDF directamente con la aplicación de lector PDF predeterminada.

Compatibilidad con .NET 10: ¿IronPDF admite proyectos .NET 10?

Sí, IronPDF es totalmente compatible con .NET 10. Se puede usar en proyectos .NET 10 desde el primer momento, incluyendo la conversión de HTML a PDF, la representación de URL y todas las funciones de ChromePdfRenderer. No se requiere ninguna configuración adicional para que IronPDF funcione en aplicaciones .NET 10.

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