USO DE IRONPDF

Cómo abrir un archivo PDF en C#

Actualizado 14 de noviembre, 2023
Compartir:

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. Más información sobre las capacidades de IronPDF para crear, leer y editar archivos PDF con facilidad. En este artículo, vamos a generar un archivo PDF en C# utilizandoIntegración de IronPDF en C# y leer el PDF con Acrobat Reader/Adobe Reader. También vamos a leer el archivo PDF en C# utilizando IronPDF.

Cómo abrir PDF en C#

  1. Abra Visual Studio e instale el paquete NuGet IronPdf.

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

  3. Declara un objeto común para ChromePdfRenderer.

  4. Uso de 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

Crea 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 introducir el código y construir/ejecutar la aplicación.

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

Configurar proyecto .Net en Visual Studio

Siguiente Instalación del paquete NuGetInstalar 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: Instalación del paquete IronPdf en el gestor de paquetes NuGet

Instalar el paquete IronPdf en el gestor 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.

Añade 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 parachromePdfRenderer de IronPDF le ayudará a convertir cualquier página web oConversión de un fragmento HTML en un PDF con 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 paracrear archivos PDF con IronPDF. Podemos utilizar cadenas,transformar URL en PDFo HTML y convertirlos en PDF, que luego se pueden guardar en la ubicación deseada.

También podemos utilizar una función estática sin crear ningún objeto para la funciónRenderizador de PDF cromado. La función estática es la siguiente:

-StaticRenderHtmlAsPdf

-StaticRenderHtmlFileAsPdf

Podemos utilizar cualquiera de estos métodos estáticos para generar un archivo PDF. También podemos incluirconfiguración de varias opciones de documentos PDF como márgenes, títulos, DPI, encabezados, pies de página, texto, etc. Al utilizarChromePdfRenderOptionspodemos 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 utiliza el nombre de funciónRenderHtmlAsPdfa continuación, pase cualquier cadena como parámetro y utilice la funciónopción Guardar como archivo Pdf de 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 utilizarCSS para diseñar texto en PDF mediante HTMLy podemos utilizar cualquier etiqueta HTML para diseñar un documento PDF, ya que IronPDF no tiene ninguna restricción en el uso de etiquetas HTML.

Cuando utilizamos texto HTML de gran tamaño, es difícil añadir todo el texto HTML al cuadro de texto, por lo que podemos utilizar 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)
VB   C#

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 usando el objeto de instancia con la ayuda de RenderHtmlAsPdf, generamos el archivo PDF. A continuación, mediante el uso de la función SaveAs IronPDF, podemos guardar el archivo PDF en la ruta dada. 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 se muestra 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
VB   C#

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.

Echa un vistazonuestros ejemplos de código sobre seguridad PDF y gestión 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 ofreceuna llave de prueba gratuita y actualmente puede comprar cinco productos de Iron Software paraun paquete de precios.

Puede descargarun proyecto en C# para empezar a utilizar IronPDF.

< ANTERIOR
C# Crear archivo PDF mediante programación

¿Listo para empezar? Versión: 2024.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 11,622,374 Ver licencias >