Saltar al pie de página
USANDO IRONPDF
Cómo crear un PDF en C#

Generación de archivos PDF en C# (Guía 2026)

Generar archivos PDF a partir de HTML y URL es una capacidad fundamental para los desarrolladores de .NET en 2026, ya sea que estén convirtiendo páginas web en documentos, archivando contenido en línea o transformando informes HTML en formatos portátiles. Con la biblioteca PDF .NET adecuada, puede capturar páginas web y contenido HTML como documentos PDF profesionales con solo unas pocas líneas de código, conservando la apariencia y estructura exactas de la fuente original .

IronPDF es el generador de PDF .NET más simple y versátil para la conversión de HTML a PDF, con una curva de aprendizaje increíblemente fácil que le permite generar PDF a partir de contenido web en minutos, no en horas . Esta guía completa le mostrará exactamente cómo generar documentos PDF a partir de HTML y URL en C# usando IronPDF , un potente generador que produce resultados con píxeles perfectos y es compatible con todas las plataformas .NET modernas, incluidas .NET 10 con C# 14 (ambas lanzadas en noviembre de 2025). Si bien este tutorial cubre todo, desde simples conversiones de URL hasta complejos informes HTML de varias páginas, no se deje intimidar: comience desde el principio y avance hacia adelante. Aprenderá múltiples enfoques para la generación de PDF, desde la captura de páginas web individuales hasta la conversión por lotes de archivos HTML , además de cómo solucionar problemas comunes y optimizar el rendimiento para varios escenarios de HTML a PDF.

¿Qué es IronPDF?

IronPDF es una biblioteca PDF .NET líder reconocida por desarrolladores de todo el mundo por su conversión de HTML a PDF y su manipulación integral de PDF. Diseñado específicamente para desarrolladores de C#, IronPDF elimina la complejidad tradicionalmente asociada con la generación de PDF.

IronPDF utiliza un motor .NET Chromium para convertir páginas HTML en documentos PDF. Con HTML a PDF, no es necesario utilizar API complejas para posicionar o diseñar archivos PDF. IronPDF admite documentos web estándar : HTML, ASPX, JS, CSS e imágenes.

Le permite crear documentos PDF utilizando HTML5, CSS3, JavaScript e imágenes. Puede editar, sellar y agregar encabezados y pies de página a archivos PDF fácilmente. Además, IronPDF facilita la lectura eficiente de contenido PDF y la extracción de imágenes.

IronPDF ofrece una solución integral a todos los problemas relacionados con PDF. Cuando utiliza IronPDF, obtiene todas las conversiones en una sola biblioteca, junto con las tareas de manipulación de PDF, sin necesidad de dependencias externas . IronPDF es un paquete completo y una gran herramienta para desarrolladores y programadores de C#.

IronPDF nos ayuda a generar archivos PDF a partir de lo siguiente:

  • Cadenas y plantillas HTML
  • Formularios web ASPX
  • Vistas MVC
  • Documentos HTML
  • Cualquier URL

Características de IronPDF

IronPDF le ayuda a crear documentos PDF desde HTML 4 y 5, CSS y JavaScript, y genera PDF a partir de URL. También carga URL con credenciales de inicio de sesión de red personalizadas, agentes de usuario, servidores proxy, cookies, encabezados HTTP y variables de formulario que permiten iniciar sesión detrás de formularios de inicio de sesión HTML. Puede extraer fácilmente imágenes y texto de archivos PDF, estampar nuevo contenido HTML en páginas PDF existentes y agregar encabezados y pies de página lógicos o HTML. Puede cargar y extraer archivos PDF existentes, fusionar y dividir contenido en documentos PDF. Tiene una 'URL base' personalizada para permitir archivos de recursos accesibles en toda la web y acepta HTML codificado en cualquier codificación de documento principal (el valor predeterminado es UTF-8). Puede guardar y cargar desde archivos, datos binarios o MemoryStreams, transformar documentos PDF en un objeto PrintDocument para imprimir sin Adobe (con un código mínimo) y exportar documentos de registro detallados sobre el éxito de la API y los errores de depuración.

Compatibilidad

IronPDF admite lenguajes .NET como C#, VB .NET y F# . Es compatible con .NET 10, .NET 9, .NET 8, .NET 6, .NET 5 , .NET Core 2x y 3x, .NET Standard 2 y .NET Framework 4x. Funciona en aplicaciones de consola, web y de escritorio, y es compatible con Microsoft Windows, Linux, macOS, Docker y Azure. IronPDF funciona con Microsoft Visual Studio 2022/2026, JetBrains ReSharper y Rider. La biblioteca es totalmente compatible con C# 14 (lanzado en noviembre de 2025).

Pasos para generar documentos PDF

Primero, crea un nuevo proyecto de Visual Studio. Este tutorial utiliza la plantilla de aplicación de consola, pero puedes usar cualquier plantilla según tus necesidades.

También puede utilizar su proyecto existente en el que desea agregar capacidades de generación de PDF.

Crear un proyecto de Visual Studio

Abra Microsoft Visual Studio (se recomienda 2022 o 2026). Haz clic en "Crear Nuevo Proyecto". Seleccione la plantilla de aplicación de consola C#. 3. Elige un nombre para el proyecto y una ubicación para tu proyecto, y selecciona el tipo de proyecto.

Asigna un nombre a tu proyecto. Este tutorial utiliza "CSharpGeneratePDF", pero puedes elegir cualquier nombre. Haga clic en "Siguiente" y configure el .NET Framework de destino. Recomendamos .NET 10 (última LTS) o .NET 9 . Haga clic en "Crear" y se creará un nuevo proyecto.

Instalar el paquete NuGet en Visual Studio

Antes de comenzar, instale la biblioteca IronPDF utilizando uno de los siguientes métodos:

Consola del gestor de paquetes

Escriba el siguiente comando en la consola del Administrador de paquetes para descargar e instalar el paquete:

Install-Package IronPdf

Imagen 1

Consola del administrador de paquetes que muestra el comando de instalación de IronPDF

La solución del gestor de paquetes NuGet

También puede instalar IronPDF utilizando el Administrador de paquetes NuGet siguiendo estos pasos:

Haga clic en Herramientas > Administrador de paquetes NuGet > Administrar paquetes NuGet para la solución.

Imagen 2

Cómo acceder al Administrador de paquetes NuGet desde el menú de Visual Studio

Esto abrirá el Administrador de paquetes NuGet . Haga clic en "Explorar" y busque IronPDF como se muestra a continuación.

Imagen 3

Búsqueda de IronPDF en el Administrador de paquetes NuGet

Haga clic en IronPDF y luego haga clic en "Instalar". Esto instalará IronPDF en tu proyecto. Ahora está listo para utilizar sus funciones.

Descargar directamente IronPDF ZIP

Alternativamente, puedes descargar el paquete ZIP de IronPDF para integración.

Recuerde agregar esta declaración en la parte superior de cualquier archivo de clase .cs que utilice IronPDF:

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

Consulta IronPDF en NuGet para instalación y actualizaciones para más sobre actualizaciones de versión e instalación.

Existen otros Paquetes NuGet de IronPDF disponibles para despliegues específicos a objetivos en Linux, Mac, Azure y AWS que están documentados en la guía de instalación avanzada de NuGet de IronPDF.

La biblioteca de IronPDF ha sido instalada, así que pasemos al siguiente paso.

Generar archivos PDF a partir de una cadena HTML

IronPDF puede generar archivos PDF desde texto HTML con bastante facilidad. El siguiente ejemplo ilustra esta capacidad. Utilice esta opción cuando necesite convertir el marcado HTML a PDF.

Añade el siguiente espacio de nombres:

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

Usando el siguiente ejemplo de código:

// Instantiate the PDF renderer
var Renderer = new ChromePdfRenderer();

// Render HTML as PDF and save the result
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF</h1>")
        .SaveAs("GeneratePDF.pdf");
// Instantiate the PDF renderer
var Renderer = new ChromePdfRenderer();

// Render HTML as PDF and save the result
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF</h1>")
        .SaveAs("GeneratePDF.pdf");
$vbLabelText   $csharpLabel

En el código anterior, cree un nuevo ChromePdfRenderer, luego llame a RenderHtmlAsPdf y SaveAs para obtener el resultado.

Resultado

Ejecuta el programa. Generará un documento PDF en la carpeta bin del proyecto (si no se especifica ninguna ruta).

Imagen 4

PDF generado a partir de una cadena HTML que muestra un encabezado formateado

Genera tus primeros archivos PDF

Después de instalar IronPDF, podrá crear archivos PDF sin esfuerzo utilizando solo unas pocas líneas de código. Copie el código a continuación, péguelo en Visual Studio y ejecute el programa.

// Create a new PDF renderer
var pdf = new ChromePdfRenderer();

// Render HTML to PDF
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");

// Save the document
doc.SaveAs("FirstPDFDocument.pdf");
// Create a new PDF renderer
var pdf = new ChromePdfRenderer();

// Render HTML to PDF
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");

// Save the document
doc.SaveAs("FirstPDFDocument.pdf");
$vbLabelText   $csharpLabel

Después de la ejecución, habrá un archivo llamado "FirstPDFDocument.pdf" en la carpeta bin de su proyecto. Haga doble clic en el archivo para abrirlo en su navegador.

Imagen 9

Primer documento PDF que muestra el encabezado renderizado

Crear archivos PDF en C# o convertir HTML a PDF es solo unas pocas líneas de código utilizando IronPDF.

Generar documento PDF a partir de URL

Crear un archivo PDF en C# usando una URL es tan fácil como el ejemplo anterior con tres líneas de código. El siguiente código demuestra cómo crear un PDF a partir de una URL con IronPDF .

using IronPdf;

// Instantiate renderer
var Renderer = new ChromePdfRenderer();

// Render URL as PDF
var PDF = Renderer.RenderUrlAsPdf("https://www.wikipedia.org");

// Save to file
PDF.SaveAs("wikipedia.pdf");
using IronPdf;

// Instantiate renderer
var Renderer = new ChromePdfRenderer();

// Render URL as PDF
var PDF = Renderer.RenderUrlAsPdf("https://www.wikipedia.org");

// Save to file
PDF.SaveAs("wikipedia.pdf");
$vbLabelText   $csharpLabel

Resultado

Imagen 5

Página de inicio de Wikipedia capturada como documento PDF con estilo completo conservado

Generar PDF a partir de archivos HTML

IronPDF también puede generar archivos PDF a partir de archivos HTML existentes en el disco. Esto es útil cuando tienes plantillas HTML prediseñadas o archivos estáticos que necesitan conversión.

using IronPdf;

// Instantiate renderer
var Renderer = new ChromePdfRenderer();

// Load and render HTML file
var PDF = Renderer.RenderHtmlFileAsPdf("HtmlPage.html");

// Save the PDF
PDF.SaveAs("FromHtmlFile.pdf");
using IronPdf;

// Instantiate renderer
var Renderer = new ChromePdfRenderer();

// Load and render HTML file
var PDF = Renderer.RenderHtmlFileAsPdf("HtmlPage.html");

// Save the PDF
PDF.SaveAs("FromHtmlFile.pdf");
$vbLabelText   $csharpLabel

Resultado

Imagen 6

Archivo HTML convertido a PDF con todo el estilo y diseño conservados

Generar documento PDF desde formularios web ASP.NET

IronPDF proporciona una integración perfecta con formularios web ASP.NET , lo que le permite representar páginas web dinámicas como documentos PDF.

using IronPdf.AspNetCore;

// Render current page as PDF
var currentPagePdf = AspNetCore.RenderThisPageAsPdf();

// Render specific page as PDF
var specificPagePdf = AspNetCore.RenderPageAsPdf("/Page.aspx");

// Render page with parameters
var pageWithParamsPdf = AspNetCore.RenderPageAsPdf("/Page.aspx?id=100");

// Save the result
currentPagePdf.SaveAs("MyASPXPage.pdf");
using IronPdf.AspNetCore;

// Render current page as PDF
var currentPagePdf = AspNetCore.RenderThisPageAsPdf();

// Render specific page as PDF
var specificPagePdf = AspNetCore.RenderPageAsPdf("/Page.aspx");

// Render page with parameters
var pageWithParamsPdf = AspNetCore.RenderPageAsPdf("/Page.aspx?id=100");

// Save the result
currentPagePdf.SaveAs("MyASPXPage.pdf");
$vbLabelText   $csharpLabel

Resultado

Imagen 7

Formulario web ASP.NET representado como PDF con contenido dinámico

Generar PDF desde la vista ASP.NET MVC

IronPDF se integra perfectamente con las aplicaciones ASP.NET MVC, lo que le permite representar vistas MVC directamente como documentos PDF.

using IronPdf.AspNetCore;

// Render MVC View as PDF
var viewPdf = AspNetCore.RenderViewAsPdf("/Home/Index");

// Render with model data
var modelData = new YourModelClass { Name = "John Doe", OrderId = 12345 };
var viewWithModelPdf = AspNetCore.RenderViewAsPdf("/Views/Invoice/Index", modelData);

// Save the PDF
viewPdf.SaveAs("MyMVCView.pdf");
using IronPdf.AspNetCore;

// Render MVC View as PDF
var viewPdf = AspNetCore.RenderViewAsPdf("/Home/Index");

// Render with model data
var modelData = new YourModelClass { Name = "John Doe", OrderId = 12345 };
var viewWithModelPdf = AspNetCore.RenderViewAsPdf("/Views/Invoice/Index", modelData);

// Save the PDF
viewPdf.SaveAs("MyMVCView.pdf");
$vbLabelText   $csharpLabel

Resultado

Imagen 8

Vista MVC renderizada como PDF con datos del modelo y estilo

Agregar encabezados y pies de página a documentos PDF

Los documentos PDF profesionales a menudo requieren encabezados y pies de página para la marca, números de página, fechas y metadatos. IronPDF ofrece dos métodos: encabezados y pies de página basados ​​en texto y en HTML.

Agregar encabezados y pies de página de texto simples

var ChromePdfRenderer = new ChromePdfRenderer();

// Configure page numbering
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;

// Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;

// Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";

// Generate PDF with headers and footers
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial</h1>")
                 .SaveAs("GeneratePDF.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();

// Configure page numbering
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;

// Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;

// Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";

// Generate PDF with headers and footers
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial</h1>")
                 .SaveAs("GeneratePDF.pdf");
$vbLabelText   $csharpLabel

Salida de archivo PDF con encabezado y pie de página

Imagen 10

Documento PDF con encabezados y pies de página basados ​​en texto que muestran fecha, hora y números de página

Añadir encabezados y pies de página con HTML

Para diseños más complejos, utilice encabezados y pies de página basados ​​en HTML con control de estilo total.

var ChromePdfRenderer = new ChromePdfRenderer();

// Configure HTML footer
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 15,
    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
    DrawDividerLine = true
};

// Configure HTML header
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 20,
    HtmlFragment = "<div style='text-align: center; font-weight: bold;'>This is Header {date}</div>",
};

// Generate PDF
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.</h1>")
                 .SaveAs("GeneratePDF.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();

// Configure HTML footer
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 15,
    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
    DrawDividerLine = true
};

// Configure HTML header
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 20,
    HtmlFragment = "<div style='text-align: center; font-weight: bold;'>This is Header {date}</div>",
};

// Generate PDF
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.</h1>")
                 .SaveAs("GeneratePDF.pdf");
$vbLabelText   $csharpLabel

Imagen 11

PDF con encabezados y pies de página basados ​​en HTML con estilo personalizado

Encriptar documentos PDF con contraseña

La seguridad es primordial para los documentos confidenciales. IronPDF facilita el cifrado de documentos PDF con protección con contraseña.

var ChromePdfRenderer = new ChromePdfRenderer();

// Generate PDF document
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world</h1>");

// Set password to encrypt the document
pdfDocument.Password = "Password@1234";

// Save the secured PDF
pdfDocument.SaveAs("secured.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();

// Generate PDF document
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world</h1>");

// Set password to encrypt the document
pdfDocument.Password = "Password@1234";

// Save the secured PDF
pdfDocument.SaveAs("secured.pdf");
$vbLabelText   $csharpLabel

Fichero PDF de salida

Imagen 12

Solicitud de contraseña al abrir un documento PDF cifrado

Fusionar y dividir documentos PDF

IronPDF ofrece potentes capacidades para fusionar múltiples documentos PDF y dividir páginas de documentos existentes.

var ChromePdfRenderer = new ChromePdfRenderer();

// Load existing PDFs
var pdfDocuments = new List<PdfDocument>
{
    PdfDocument.FromFile("AccountPdf.pdf"),
    PdfDocument.FromFile("GeneratePDF.pdf"),
    PdfDocument.FromFile("wikipedia.pdf")
};

// Merge PDFs into a single document
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");

// Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));

// Remove the last page
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");

// Extract specific pages
mergedPdfDocument.CopyPages(1, 2).SaveAs("excerpt.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();

// Load existing PDFs
var pdfDocuments = new List<PdfDocument>
{
    PdfDocument.FromFile("AccountPdf.pdf"),
    PdfDocument.FromFile("GeneratePDF.pdf"),
    PdfDocument.FromFile("wikipedia.pdf")
};

// Merge PDFs into a single document
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");

// Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));

// Remove the last page
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");

// Extract specific pages
mergedPdfDocument.CopyPages(1, 2).SaveAs("excerpt.pdf");
$vbLabelText   $csharpLabel

Incluye PDFs en tu proyecto como "Contenido" para acceder a ellos por nombre de archivo.

Imagen 13

Documento PDF fusionado que combina varios archivos de origen

Extraer imágenes de documentos PDF

Esta función requiere el paquete NuGet System.Drawing.Common. Utilice ExtractAllText para obtener texto y ExtractAllImages para obtener imágenes.

var ChromePdfRenderer = new ChromePdfRenderer();

// Load existing PDF
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");

// Get all text
var allText = pdfDocument.ExtractAllText();

// Get all Images
var allImages = pdfDocument.ExtractAllImages();

// Extract images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
    var pageNumber = index + 1;
    var pageText = pdfDocument.ExtractTextFromPage(index);
    var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
var ChromePdfRenderer = new ChromePdfRenderer();

// Load existing PDF
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");

// Get all text
var allText = pdfDocument.ExtractAllText();

// Get all Images
var allImages = pdfDocument.ExtractAllImages();

// Extract images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
    var pageNumber = index + 1;
    var pageText = pdfDocument.ExtractTextFromPage(index);
    var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
$vbLabelText   $csharpLabel

Debe agregar System.Drawing para guardar imágenes como mapas de bits.

Activar JavaScript

Las páginas web modernas dependen de JavaScript para el contenido dinámico. El motor Chromium de IronPDF admite totalmente la ejecución de JavaScript .

var ChromePdfRenderer = new ChromePdfRenderer();

// Enable JavaScript rendering
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderOptions()
{
    EnableJavaScript = true,
    RenderDelay = 100  // Wait for JavaScript to execute
};
var ChromePdfRenderer = new ChromePdfRenderer();

// Enable JavaScript rendering
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderOptions()
{
    EnableJavaScript = true,
    RenderDelay = 100  // Wait for JavaScript to execute
};
$vbLabelText   $csharpLabel

Aumente RenderDelay para páginas con procesamiento pesado de JavaScript o llamadas AJAX (500-1000 ms para SPA complejas).

OCR de PDF y extracción de texto

En muchos casos, puedes extraer texto incrustado de documentos PDF directamente:

// Load PDF
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");

// Extract all text 
string Text = PDF.ExtractAllText();
// Load PDF
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");

// Extract all text 
string Text = PDF.ExtractAllText();
$vbLabelText   $csharpLabel

Si la extracción directa no funciona, es probable que el texto esté incrustado en una imagen. Utilice la biblioteca IronOCR para escanear documentos en busca de texto visual:

using IronOcr;

var ocr = new IronTesseract();
var result = ocr.Read("scanned-document.pdf");
string recognizedText = result.Text;
using IronOcr;

var ocr = new IronTesseract();
var result = ocr.Read("scanned-document.pdf");
string recognizedText = result.Text;
$vbLabelText   $csharpLabel

Resumen

Puede generar documentos PDF, manipularlos y formatearlos con solo unas pocas líneas de código. IronPDF se encarga de la complejidad por usted. Hay una versión gratuita para desarrollo y una prueba gratuita antes de la compra. Si bien existen otras bibliotecas PDF, muchas tienen un rendimiento lento o requieren una codificación compleja de bajo nivel.

La biblioteca IronPDF .NET ahora está disponible con Iron Suite for .NET . Iron Suite contiene cinco potentes bibliotecas: IronPDF, IronXL, IronOCR, IronBarcode y IronQR . Estas bibliotecas trabajan juntas sin problemas para lograr un procesamiento integral de documentos. Si compras el Iron Suite completo, obtendrás los cinco productos por el precio de solo dos .

IronPDF es totalmente compatible con .NET 10 y C# 14 (lanzado en noviembre de 2025), junto con .NET 9, .NET 8, .NET 6 y todas las plataformas .NET modernas.

Puedes descargar un archivo de proyecto desde este Tutorial de Creación de PDF en C# con IronPDF.

Preguntas Frecuentes

¿Cómo puedo generar un PDF a partir de una cadena HTML en C#?

Puedes generar un PDF a partir de una cadena HTML usando el método RenderHtmlAsPdf en ChromePdfRenderer de IronPDF. Este método convierte contenido HTML en formato PDF, que luego se puede guardar usando el método SaveAs.

¿Puedo crear documentos PDF a partir de URLs de páginas web?

Sí, puedes crear PDFs a partir de URLs de páginas web con IronPDF. Utiliza el método RenderUrlAsPdf de ChromePdfRenderer para convertir el contenido de la página web en un documento PDF.

¿Cómo añado encabezados y pies de página a un PDF en C#?

Para añadir encabezados y pies de página a un PDF en C#, usa ChromePdfRenderer de IronPDF configurando las propiedades TextHeader y TextFooter en RenderingOptions. Puedes incluir elementos dinámicos como números de página y fechas.

¿Es posible cifrar documentos PDF en C#?

Sí, puedes cifrar documentos PDF en C# usando IronPDF configurando la propiedad Password del objeto PdfDocument a la contraseña deseada.

¿Cómo puedo unir o dividir archivos PDF usando C#?

Con IronPDF, puedes unir múltiples PDFs en un solo documento usando el método Merge. Para dividir documentos, puedes usar el método CopyPages para extraer páginas específicas.

¿Cuáles son los requisitos del sistema para usar IronPDF?

IronPDF soporta lenguajes .NET como C#, VB.NET y F#. Es compatible con .NET 6, 5, Core 2.x y 3.x, Standard 2 y Framework 4.x. Opera en Windows, Linux, macOS, Docker y Azure OS.

¿Puedo extraer imágenes de archivos PDF en C#?

Sí, puedes extraer imágenes de archivos PDF usando el método ExtractAllImages de IronPDF. Asegúrate de que el paquete NuGet System.Drawing.Common esté incluido para manejar imágenes.

¿Cómo instalo IronPDF en mi proyecto C#?

Instala IronPDF en tu proyecto a través del Gestor de Paquetes NuGet en Visual Studio buscando IronPDF o usando la Consola del Administrador de Paquetes con el comando Install-Package IronPDF.

¿Qué características adicionales ofrece IronPDF?

IronPDF ofrece características como crear PDFs desde múltiples fuentes, añadir encabezados y pies de página, cifrar documentos, extraer texto e imágenes y convertir contenido HTML. También soporta ejecución de JavaScript y capacidades OCR para extraer texto de PDFs con incrustaciones de imágenes.

¿IronPDF es compatible con .NET 10 y qué beneficios aporta?

Sí, IronPDF es totalmente compatible con .NET 10. Funciona de inmediato en proyectos .NET 10, igual que en versiones anteriores de .NET, en Windows, Linux, contenedores y macOS. Entre sus ventajas se incluyen un mejor rendimiento en tiempo de ejecución, soluciones alternativas sin necesidad de configuración y acceso a nuevas funciones del lenguaje C#, además de API compatibles con la ejecución asíncrona.

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me