USO DE IRONPDF

Cómo abrir un archivo PDF en C#

El PDF, uno de los formatos más populares de documentos digitales, permite a los usuarios generar facturas, imprimir extractos bancarios y mucho más. Los PDF también permiten a los usuarios firmar documentos digitalmente, además de proporcionar una autenticación segura. Aprenda sobre las capacidades 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 IronPDF para C# y leer el PDF usando Acrobat Reader/Adobe Reader. También vamos a leer el archivo PDF en C# utilizando IronPDF.

Cómo abrir PDF en C#

  1. Abre Visual Studio e instala el paquete NuGet IronPdf

  2. Añadir referencias al código: permitir el uso de las clases y funciones disponibles

  3. Declare un objeto común para ChromePdfRenderer

  4. Usando la función RenderHtmlAsPdf

  5. Usando System.Diagnostics.Process.Start

1. Abra Visual Studio e instale el paquete NuGet

Abre Visual Studio y ve al "menú Archivo" Seleccione "Nuevo proyecto" y, a continuación, seleccione Aplicación de consola/Windows Forms/Aplicación WPF. IronPDF puede utilizarse en todas las aplicaciones. También puede utilizarlo en aplicaciones como Webform, MVC/MVC Core.

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

Crear un nuevo proyecto en Visual Studio

Introduzca el nombre del proyecto y seleccione la ruta del archivo en el cuadro de texto correspondiente. A continuación, haga clic en el botón "Crear". A continuación, seleccione el .NET Framework necesario. 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 proyecto .Net en Visual Studio

Configurar proyecto .Net en Visual Studio

A continuación, instala el paquete NuGet Instalar IronPdf desde NuGet

Haga clic con el botón izquierdo del ratón en el proyecto y aparecerá un menú. Seleccione NuGet Package Manager en el menú y busque IronPDF. Seleccione el primer resultado en el cuadro de diálogo Paquete NuGet y haga 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 vaya a Herramientas -> Gestor de paquetes NuGet -> Consola del Gestor de paquetes

Introduzca el siguiente código en la pestaña Package Manager Console.

Install-Package IronPdf

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

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

Agregue la referencia IronPdf al código como se muestra a continuación. Esto nos permitirá utilizar 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 utilizarlo sin crear más objetos de la misma clase, lo que nos permitirá reutilizar el código más de una vez. Se pueden utilizar múltiples funciones para crear archivos PDF con IronPDF. Podemos usar cadenas, transformar URL en PDF o archivos HTML y convertirlos en PDF, los cuales luego se pueden guardar 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:

  • StaticRenderHtmlAsPdf
  • StaticRenderHtmlFileAsPdf

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

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

4. Uso de RenderHtmlAsPdf

Podemos utilizar cualquiera de las funciones IronPDF anteriores para crear un PDF. Si está utilizando el nombre de la función RenderHtmlAsPdf, entonces pase cualquier cadena como parámetro y luego use la función SaveAs Pdf file option from IronPDF para guardar el PDF en la ruta de archivo deseada. Al utilizar la función SaveAs, tenemos que pasar el nombre de archivo y la ubicación como parámetros, o si estamos utilizando una aplicación de Windows, podemos utilizar 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 utilizar cualquier etiqueta HTML para diseñar un documento PDF, ya que IronPDF no tiene restricciones en 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 anteriormente como RenderHtmlFileAsPdf, que nos ayudará a convertir todo el HTML en un documento PDF. Con este método, podemos añadir archivos HTML de gran tamaño. 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.

ChromePdfRenderer Renderer = new ChromePdfRenderer();
var pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf");
var OutputPath = "DemoIronPdf.pdf";
pdf.SaveAs(OutputPath);
System.Diagnostics.Process.Start(OutputPath);
ChromePdfRenderer Renderer = new ChromePdfRenderer();
var pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf");
var OutputPath = "DemoIronPdf.pdf";
pdf.SaveAs(OutputPath);
System.Diagnostics.Process.Start(OutputPath);
Dim Renderer As New ChromePdfRenderer()
Dim pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf")
Dim OutputPath = "DemoIronPdf.pdf"
pdf.SaveAs(OutputPath)
System.Diagnostics.Process.Start(OutputPath)
$vbLabelText   $csharpLabel

El ejemplo anterior muestra cómo podemos utilizar la función IronPDF para generar un archivo PDF a partir de una cadena. En el código anterior, 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. Después, usando la función SaveAs de IronPDF, podemos guardar el archivo PDF en la ruta especificada. Si no especificamos una ruta de archivo, se guardará en el lugar de ejecución del programa.

5. Uso de System.Diagnostics.Process.Start para previsualizar el archivo PDF

Para este último paso, estamos utilizando 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 disponemos de un lector de PDF, se 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, tenemos que 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, que leerá el documento PDF línea por línea. Incluso podemos abrir un archivo PDF restringido por contraseña con IronPDF. El siguiente código muestra cómo leer un documento PDF.

pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Get all text to put in a search index string
AllText = pdf.ExtractAllText();
IEnumerable<System.Drawing.Image>
AllImages = pdf.ExtractAllImages();
// Find the precise text and images for each page in the document
for (var index = 0; index < pdf.PageCount; index++) {
    int PageNumber = index + 1;
    string Text = pdf.ExtractTextFromPage(index);
    IEnumerable<System.Drawing.Image> Images = pdf.ExtractImagesFromPage(index);
}
pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Get all text to put in a search index string
AllText = pdf.ExtractAllText();
IEnumerable<System.Drawing.Image>
AllImages = pdf.ExtractAllImages();
// Find the precise text and images for each page in the document
for (var index = 0; index < pdf.PageCount; index++) {
    int PageNumber = index + 1;
    string Text = pdf.ExtractTextFromPage(index);
    IEnumerable<System.Drawing.Image> Images = pdf.ExtractImagesFromPage(index);
}
pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Get all text to put in a search index string
AllText = pdf.ExtractAllText()
Dim AllImages As IEnumerable(Of System.Drawing.Image) = pdf.ExtractAllImages()
' Find the precise text and images for each page in the document
For index = 0 To pdf.PageCount - 1
	Dim PageNumber As Integer = index + 1
	Dim Text As String = pdf.ExtractTextFromPage(index)
	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 lee primero el documento PDF a partir del nombre de archivo de cadena introducido, y también permite a los usuarios incluir una contraseña si la hay. 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 en PDF y manejo de contraseñas.

Conclusión

IronPDF proporciona una forma sencilla y fácil de crear un PDF con pasos sencillos. La biblioteca IronPDF puede utilizarse en diversos entornos, como Windows Forms, aplicaciones móviles y aplicaciones web que utilicen .NET Framework o la última versión de .Net Core. No necesitamos una biblioteca distinta para cada plataforma. Sólo necesitamos IronPDF para generar el PDF.

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

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

Chipego
Ingeniero de software
Chipego tiene una habilidad natural para escuchar que le ayuda a comprender los problemas de los clientes y a ofrecer soluciones inteligentes. Se unió al equipo de Iron Software en 2023, después de estudiar una licenciatura en Tecnología de la Información. IronPDF e IronOCR son los dos productos en los que Chipego se ha centrado, pero su conocimiento de todos los productos crece día a día, a medida que encuentra nuevas formas de ayudar a los clientes. Disfruta de lo colaborativa que es la vida en Iron Software, con miembros del equipo de toda la empresa que aportan su variada experiencia para contribuir a soluciones eficaces e innovadoras. Cuando Chipego está lejos de su escritorio, a menudo se le puede encontrar disfrutando de un buen libro o jugando al fútbol.
< ANTERIOR
C# Crear archivo PDF mediante programación