How to Create a PDF in C

This article was translated from English: Does it need improvement?
Translated
View the article in English

Crear PDFs programáticamente a menudo puede presentar desafíos significativos, ya sea que esté agregando encabezados y pies de página o navegando por problemas de compatibilidad. Afortunadamente, Iron Software simplifica este proceso consolidando varias funciones de creación de PDF en métodos intuitivos y fáciles de entender, lo que permite a los desarrolladores sumergirse directamente en sus proyectos.

Con IronPDF, puede agregar formas, texto, imágenes, encabezados y pies de página sin problemas. También tiene la flexibilidad de establecer la orientación del documento, el tamaño y los metadatos, y exportar a varios estándares como PDF/UA y PDF/A. Además, integrar IronPDF en aplicaciones existentes para visualizar PDFs o imprimir documentos programáticamente es sencillo.

En este tutorial, exploraremos cada característica y mostraremos cómo IronPDF mejora la experiencia de desarrollo. Le permite crear componentes de código legibles y reutilizables que se pueden implementar en cualquier entorno y plataforma compatible.

Al final de este artículo, tendrá un sólido entendimiento de cómo crear PDFs estilísticos y únicos adaptados a sus necesidades con IronPDF.

Para comenzar a instalar IronPDF y seguir los ejemplos del tutorial descritos en este artículo, revise esta guía de instalación rápida que le ayudará a configurar todo sin problemas.

Inicio rápido: cree su primer PDF con IronPDF

Cree fácilmente su primer PDF en C# usando IronPDF con solo unas pocas líneas de código. Esta guía rápida le muestra cómo inicializar un documento PDF, agregar contenido y guardarlo, asegurando un inicio sin problemas para los desarrolladores nuevos en la biblioteca. Sumérjase en la creación de PDFs en segundos y expanda las capacidades de su aplicación C# con facilidad.

  1. Instala IronPDF con el Administrador de Paquetes NuGet

    PM > Install-Package IronPdf
  2. Copie y ejecute este fragmento de código.

    new IronPdf.PdfDocument(500, 500).SaveAs("output.pdf");
  3. Despliegue para probar en su entorno real

    Comienza a usar IronPDF en tu proyecto hoy mismo con una prueba gratuita

    arrow pointer

Tabla de contenido

Diseñe su PDF perfecto

Crear PDF en blanco

Crear un PDF en blanco con IronPDF es intuitivo y sencillo, requiriendo solo un par de líneas de código. Primero iniciamos una nueva clase PdfDocument, le proporcionamos dimensiones y llamamos al método SaveAs para guardarla.

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs.cs
using IronPdf;

PdfDocument pdf = new PdfDocument(270, 270);

pdf.SaveAs("blankPage.pdf");
Imports IronPdf

Dim pdf As New PdfDocument(270, 270)

pdf.SaveAs("blankPage.pdf")
$vbLabelText   $csharpLabel

Para una explicación más detallada de este fragmento de código y para explorar su funcionalidad adicional, consulte nuestra exhaustiva guía de cómo hacerlo.

Añadir encabezados y pies de página

Agregue encabezados y pies de página en la parte superior o inferior de su PDF fácilmente usando IronPDF. IronPDF le permite agregar dos tipos de encabezados y pies de página. TextHeaderFooter es ideal para escenarios donde solo se requiere texto, como mostrar el número de página con interpolación de cadenas, por ejemplo, "{page} of {total-pages}". Al mismo tiempo, HtmlHeaderFooter es una variación más avanzada que permite a los desarrolladores personalizar el contenido HTML que colocan.

Para una explicación más detallada de este fragmento de código y para explorar su funcionalidad adicional, consulte nuestra exhaustiva guía de cómo hacerlo.

Cabecera y pie de página HTML

Al configurar el objeto HtmlHeaderFooter, podemos personalizar dónde aparece el texto envolviendo los números de página en etiquetas <center> y agregando un recurso de imagen para garantizar que el documento sea único.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-htmlheaderfooter.cs
using IronPdf;

string headerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>";

string footerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>";

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create header and footer
HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = headerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = footerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

// Add to PDF
pdf.AddHtmlHeaders(htmlHeader);
pdf.AddHtmlFooters(htmlFooter);
Imports IronPdf

Private headerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>"

Private footerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>"

' Instantiate renderer and create PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Create header and footer
Private htmlHeader As New HtmlHeaderFooter With {
	.HtmlFragment = headerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

Private htmlFooter As New HtmlHeaderFooter With {
	.HtmlFragment = footerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

' Add to PDF
pdf.AddHtmlHeaders(htmlHeader)
pdf.AddHtmlFooters(htmlFooter)
$vbLabelText   $csharpLabel

Para una explicación más detallada de este fragmento de código y para explorar su funcionalidad adicional, consulte nuestra exhaustiva guía de cómo hacerlo.

Cabecera y pie de página

El siguiente ejemplo utiliza TextHeaderFooter con valores de marcador de posición para indicar los números de página, las URL y la fecha.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-add-textheaderfooter.cs
using IronPdf;

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "This is the header!",
};

// Create text footer
TextHeaderFooter textFooter = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

// Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader);
pdf.AddTextFooters(textFooter);

pdf.SaveAs("addTextHeaderFooter.pdf");
Imports IronPdf

' Instantiate renderer and create PDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Create text header
Dim textHeader As New TextHeaderFooter With {
    .CenterText = "This is the header!"
}

' Create text footer
Dim textFooter As New TextHeaderFooter With {
    .CenterText = "This is the footer!"
}

' Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader)
pdf.AddTextFooters(textFooter)

pdf.SaveAs("addTextHeaderFooter.pdf")
$vbLabelText   $csharpLabel

Junto con los campos que se muestran arriba, también tenemos los siguientes valores de marcador de posición que están disponibles y se reemplazarán durante la representación: {page}, {total-pages}, {url}, {date}, {time}, {html-title}, {pdf-title}.

Para una explicación más detallada de este fragmento de código y para explorar su funcionalidad adicional, consulte nuestra exhaustiva guía de cómo hacerlo.

Añadir números de página

De manera similar al ejemplo anterior, podemos usar TextHeaderFooter o HtmlHeaderFooter para mostrar el número de página colocando valores de marcador de posición en el encabezado o pie de página, que se mostrarán cuando se procese el documento.

:path=/static-assets/pdf/content-code-examples/how-to/page-numbers-basic.cs
using IronPdf;

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter()
{
    CenterText = "{page} of {total-pages}"
};

// Create html footer
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};

// Render a new PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Add header and footer
pdf.AddTextHeaders(textHeader);
pdf.AddHtmlFooters(htmlFooter);

pdf.SaveAs("pdfWithPageNumber.pdf");
Imports IronPdf

' Create text header
Private textHeader As New TextHeaderFooter() With {.CenterText = "{page} of {total-pages}"}

' Create html footer
Private htmlFooter As New HtmlHeaderFooter() With {.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"}

' Render a new PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Add header and footer
pdf.AddTextHeaders(textHeader)
pdf.AddHtmlFooters(htmlFooter)

pdf.SaveAs("pdfWithPageNumber.pdf")
$vbLabelText   $csharpLabel

Para una explicación más detallada de este fragmento de código y para explorar su funcionalidad adicional, consulte nuestra exhaustiva guía de cómo hacerlo.

Incorporar imágenes con DataURI

Hay ocasiones en las que depender de un directorio de recursos es demasiado lento e ineficaz; por lo tanto, podemos incrustar imágenes con Data URIs como solución alternativa. A continuación se presenta un breve fragmento de código sobre cómo hacerlo.

:path=/static-assets/pdf/content-code-examples/how-to/datauris-image.cs
using IronPdf;
using System;

// Read byte from image file
var pngBinaryData = System.IO.File.ReadAllBytes("My_image.png");

// Convert bytes to base64
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

// Import base64 to img tag
var ImgHtml = $"<img src='{ImgDataURI}'>";

ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render the HTML string
var pdf = Renderer.RenderHtmlAsPdf(ImgHtml);

pdf.SaveAs("datauri_example.pdf");
Imports IronPdf
Imports System

' Read byte from image file
Private pngBinaryData = System.IO.File.ReadAllBytes("My_image.png")

' Convert bytes to base64
Private ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)

' Import base64 to img tag
Private ImgHtml = $"<img src='{ImgDataURI}'>"

Private Renderer As New ChromePdfRenderer()

' Render the HTML string
Private pdf = Renderer.RenderHtmlAsPdf(ImgHtml)

pdf.SaveAs("datauri_example.pdf")
$vbLabelText   $csharpLabel

Para una explicación más detallada de este fragmento de código y para explorar su funcionalidad adicional, consulte nuestra exhaustiva guía de cómo hacerlo.

OpenAI para PDF

IronPDF mejora la eficiencia y escalabilidad al soportar el modelo OpenAI para una rápida resumación, consulta y memorización, todo utilizando Microsoft Semantic Kernel. A continuación se presenta un breve fragmento de código sobre cómo usar OpenAI para resumir rápidamente los contenidos de un PDF.

:path=/static-assets/pdf/content-code-examples/how-to/openai-summarize.cs
using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Memory;
using System;
using System.Threading.Tasks;

// Setup OpenAI
var azureEndpoint = "<<enter your azure endpoint here>>";
var apiKey = "<<enter your azure API key here>>";
var builder = Kernel.CreateBuilder()
    .AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
    .AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();

// Setup Memory
var memory_builder = new MemoryBuilder()
    // optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb)
    .WithMemoryStore(new VolatileMemoryStore())
    .WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);
var memory = memory_builder.Build();

// Initialize IronAI
IronDocumentAI.Initialize(kernel, memory);

License.LicenseKey = "<<enter your IronPdf license key here";

// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Summarize the document
Console.WriteLine("Please wait while I summarize the document...");
string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}\n\n");
Imports Microsoft.VisualBasic
Imports IronPdf
Imports IronPdf.AI
Imports Microsoft.SemanticKernel
Imports Microsoft.SemanticKernel.Connectors.OpenAI
Imports Microsoft.SemanticKernel.Memory
Imports System
Imports System.Threading.Tasks

' Setup OpenAI
Private azureEndpoint = "<<enter your azure endpoint here>>"
Private apiKey = "<<enter your azure API key here>>"
Private builder = Kernel.CreateBuilder().AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey).AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey)
Private kernel = builder.Build()

' Setup Memory
Private memory_builder = (New MemoryBuilder()).WithMemoryStore(New VolatileMemoryStore()).WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
Private memory = memory_builder.Build()

' Initialize IronAI
IronDocumentAI.Initialize(kernel, memory)

License.LicenseKey = "<<enter your IronPdf license key here"

' Import PDF document
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Summarize the document
Console.WriteLine("Please wait while I summarize the document...")
Dim summary As String = Await pdf.Summarize() ' optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}" & vbLf & vbLf)
$vbLabelText   $csharpLabel

Para una explicación más detallada de este fragmento de código y para explorar su funcionalidad adicional, consulte nuestra exhaustiva guía de cómo hacerlo.

Personalización completa de PDF

Orientación y rotación

Orientación

La propiedad PaperOrientation de la clase RenderingOptions le permite dictar cómo se representa la orientación del PDF. En este ejemplo, lo configuramos en PdfPaperOrientation.Landscape para representar la orientación del PDF en modo horizontal.

:path=/static-assets/pdf/content-code-examples/tutorials/csharp-create-pdf-complete-1.cs

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

pdf.SaveAs("landscape.pdf");
Dim renderer As New ChromePdfRenderer()

' Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

pdf.SaveAs("landscape.pdf")
$vbLabelText   $csharpLabel

Rotación

Para establecer la rotación de una página PDF, podemos usar el método SetPageRotation, junto con una enumeración PdfPageRotation como entrada, para rotar la página.

:path=/static-assets/pdf/content-code-examples/how-to/page-orientation-rotation-set-rotation.cs
using IronPdf;
using IronPdf.Rendering;
using System.Collections.Generic;

PdfDocument pdf = PdfDocument.FromFile("landscape.pdf");

// Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90);

// Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180);

// Set multiple pages
List<int> selectedPages = new List<int>() { 0, 3 };
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270);

pdf.SaveAs("rotatedLandscape.pdf");
Imports IronPdf
Imports IronPdf.Rendering
Imports System.Collections.Generic

Private pdf As PdfDocument = PdfDocument.FromFile("landscape.pdf")

' Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90)

' Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180)

' Set multiple pages
Dim selectedPages As New List(Of Integer)() From {0, 3}
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270)

pdf.SaveAs("rotatedLandscape.pdf")
$vbLabelText   $csharpLabel

Para una explicación más detallada de la configuración de la orientación y rotación del PDF y para explorar su funcionalidad adicional, consulte nuestra exhaustiva guía de cómo hacerlo.

Tamaño de papel personalizado

Establezca las dimensiones del PDF configurando width y height usando el método SetCustomPaperSizeinCentimeters. IronPDF también admite la configuración en tamaños estandarizados como A4, configurando la propiedad PaperSize en una lista de enumeraciones disponibles.

Para una explicación más detallada de este fragmento de código y para explorar su funcionalidad adicional, consulte nuestra exhaustiva guía de cómo hacerlo.

Tamaño de papel personalizado en Cm

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-cm.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");

pdf.SaveAs("customPaperSize.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

' Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>")

pdf.SaveAs("customPaperSize.pdf")
$vbLabelText   $csharpLabel

Tamaño estándar del papel

En este ejemplo, también establecemos la propiedad PaperSize en la enumeración de PdfPaperSize.A4.

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-standard-paper-size.cs
using IronPdf;
using IronPdf.Rendering;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>");

pdf.SaveAs("standardPaperSize.pdf");
Imports IronPdf
Imports IronPdf.Rendering

Private renderer As New ChromePdfRenderer()

' Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>")

pdf.SaveAs("standardPaperSize.pdf")
$vbLabelText   $csharpLabel

Para ver la lista de tamaños estandarizados compatibles, haga clic aquí.

Cumplimiento de normas

Export PDF/A Format Docs in C

Cree y exporte archivos PDF compatibles con los estándares PDF/UA utilizando el método SaveAsPdfUA.

:path=/static-assets/pdf/content-code-examples/how-to/pdfa-fromfile.cs
using IronPdf;

// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);
Imports IronPdf

' Create a PdfDocument object or open any PDF File
Private pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b)
$vbLabelText   $csharpLabel

Para una explicación más detallada de este fragmento de código y para explorar su funcionalidad adicional, consulte nuestra exhaustiva guía de cómo hacerlo.

Export PDF/UA Format Docs in C

Para convertir PDF a PDF/A en C#, también podemos usar la biblioteca IronPDF, que soporta los últimos estándares de PDF/A, asegurando la integridad de sus archivos. De manera similar al ejemplo anterior, llamamos a SaveAsPdfA para guardar el PDF en estándares PDF/A.

:path=/static-assets/pdf/content-code-examples/how-to/pdfua-fromfile.cs
using IronPdf;

// Open PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Export as PDF/UA compliance PDF
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf");
Imports IronPdf

' Open PDF File
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Export as PDF/UA compliance PDF
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf")
$vbLabelText   $csharpLabel

En este ejemplo, guardamos el PDF en la variación PDF/A-3, usando la enumeración para PdfAVersions.

Para ver la lista completa de versiones de PDF/A compatibles, haga clic aquí.

Conclusión

Los breves ejemplos compartidos anteriormente muestran las impresionantes capacidades y características destacadas que puede aprovechar al crear PDFs usando IronPDF.

Si desea solicitar una función o tiene preguntas generales sobre IronPDF o licencias, contacte a nuestro equipo de soporte. Estaremos encantados de ayudarle.

Preguntas Frecuentes

¿Cómo puedo crear un documento PDF en C# usando IronPDF?

Puede crear un documento PDF en C# usando IronPDF al inicializar un nuevo objeto de documento PDF y agregar contenido como texto, imágenes y tablas antes de guardar el archivo.

¿Qué funcionalidades ofrece IronPDF para editar PDFs?

IronPDF proporciona funcionalidades para editar PDFs, incluyendo la adición de marcas de agua, encabezados, pies de página y fondos. También admite la fusión, división y compresión de PDFs.

¿Puedo agregar formularios a un documento PDF usando IronPDF?

Sí, IronPDF le permite agregar formularios interactivos a sus documentos PDF. Puede crear campos de formulario como entradas de texto, casillas de verificación y botones de opción.

¿Es posible proteger un PDF con una contraseña usando IronPDF?

Absolutamente, puede proteger sus documentos PDF con contraseñas usando IronPDF. Le permite establecer contraseñas de usuario y de propietario para controlar el acceso y los permisos.

¿Cómo aplico una marca de agua a un PDF usando IronPDF?

Para aplicar una marca de agua usando IronPDF, puede utilizar las funciones de edición de PDF para superponer texto o una imagen como marca de agua en cada página de su documento PDF.

¿Puede IronPDF comprimir archivos PDF para reducir su tamaño?

Sí, el método CompressAndSaveAs de IronPDF comprime las imágenes incrustadas y puede opcionalmente eliminar el árbol de estructura del PDF, reduciendo el tamaño del archivo mientras mantiene la calidad. Simplemente llama a CompressAndSaveAs(outputPath, quality, removeStructureTree) para comprimir y guardar en un solo paso.

¿Cómo puedo agregar encabezados y pies de página a mi PDF usando IronPDF?

Puede agregar encabezados y pies de página a sus documentos PDF con IronPDF especificando el texto o las imágenes que desea incluir en la parte superior o inferior de cada página.

¿IronPDF admite la personalización del fondo para las páginas PDF?

IronPDF admite la personalización del fondo, permitiéndole establecer imágenes o colores como fondo para sus páginas PDF, mejorando el diseño del documento.

¿Puedo convertir HTML a PDF usando IronPDF?

Sí, IronPDF proporciona una función para convertir HTML a PDF. Puede renderizar contenido HTML complejo, incluyendo CSS y JavaScript, en un documento PDF.

¿Cuáles son los requisitos del sistema para usar IronPDF en un proyecto C#?

IronPDF es compatible con .NET Framework y .NET Core. Requiere un sistema operativo Windows, macOS o Linux, y se integra sin problemas en proyectos C# usando Visual Studio.

¿IronPDF es totalmente compatible con .NET 10?

Sí, IronPDF es totalmente compatible con .NET 10. Funciona de inmediato con el entorno de ejecución más reciente, aprovechando las mejoras de rendimiento y del lenguaje de .NET 10. Es compatible con las versiones 10, 9, 8, 7, 6 y 5 de .NET, .NET Standard 2.0+ y .NET Framework 4.6.2+ en entornos Windows, macOS, Linux y contenedores.

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
¿Listo para empezar?
Nuget Descargas 18,120,209 | Versión: 2026.4 recién lanzado
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida? PM > Install-Package IronPdf
ejecutar una muestra Mira cómo tu HTML se convierte en PDF.