Pruebe en producción sin marcas de agua.
Funciona donde lo necesite.
Obtén 30 días de producto totalmente funcional.
Ténlo en funcionamiento en minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
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.
Abre Visual Studio e instala el paquete NuGet IronPdf
Añadir referencias al código: permitir el uso de las clases y funciones disponibles
Declare un objeto común para ChromePdfRenderer
Usando la función RenderHtmlAsPdf
System.Diagnostics.Process.Start
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.
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.
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.
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.
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.
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
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.
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)
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.
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.
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
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.
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.