Saltar al pie de página
C# + VB.NET: Usar HTML Para Crear un PDF Usar HTML Para Crear un PDF
using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

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

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
NuGet Download
Install-Package IronPdf

Con IronPDF, puedes crear nuevos documentos PDF a partir de cadenas HTML simples dentro de tu proyecto .NET, y IronPDF puede ser utilizado en C#, F# y VB.NET. Gracias al uso de la clase ChromePdfRenderer, puedes estar seguro de que cualquier documento PDF que renderices a partir de cadenas HTML será perfecto a nivel de píxel. Con las potentes características de conversión de HTML a PDF de IronPDF, creas archivos PDF de alta calidad adaptados a tus necesidades personales.

Consulta el siguiente ejemplo de código para obtener más detalles:

El primer paso para convertir una cadena HTML a PDF en C# es asegurar que tienes la biblioteca de IronPDF configurada correctamente y funcionando dentro de tu proyecto. Incluyendo using IronPdf, nos aseguramos de que podemos acceder a las clases necesarias de la biblioteca de IronPDF para llevar a cabo la conversión de HTML a PDF. La siguiente línea, Installation.EnableWebSecurity = true, se utiliza conceptualmente para deshabilitar el acceso al disco local o solicitudes de origen cruzado, asegurando operaciones seguras. (Note: This line was missing from the example but usually pertains to configuration settings to secure PDF rendering operations.)

El ejemplo demuestra cómo crear una instancia de ChromePdfRenderer que maneja la conversión de HTML a PDF. The RenderHtmlAsPdf method is used to convert a simple HTML string ("<h1>Hello World</h1>") into a PDF document. Este documento se guarda en el disco usando el método SaveAs.

En el ejemplo avanzado, se muestra que IronPDF maneja contenido HTML que contiene activos externos como imágenes, CSS y JavaScript. Para cargar estos activos, se utiliza el parámetro opcional BasePath, especificando el directorio que contiene los archivos requeridos. El PDF resultante, que incluye los activos externos, se guarda usando el mismo método SaveAs. Este ejemplo de código destaca la capacidad de IronPDF de manejar contenido HTML tanto básico como complejo, haciéndolo una herramienta eficiente para generar PDFs mediante programación.

Aprenda a convertir cadenas HTML a PDF en C# con IronPDF

C# + VB.NET: Convirtiendo una URL a un PDF Convirtiendo una URL a un PDF
using IronPdf;

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

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
NuGet Download
Install-Package IronPdf

IronPDF hace que sea muy sencillo renderizar HTML desde URL existentes como documentos PDF. Hay un alto nivel de soporte para JavaScript, imágenes, formularios y CSS.

Renderizar PDFs desde URLs de ASP.NET que aceptan variables de cadena de consulta puede facilitar el desarrollo de PDFs como un esfuerzo colaborativo entre diseñadores y programadores.


Aprenda a convertir URL a PDF con IronPDF

C# + VB.NET: Configuraciones de PDF Configuraciones de PDF
using IronPdf;
using IronPdf.Engines.Chrome;

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

// Many rendering options to use to customize!
renderer.RenderingOptions.SetCustomPaperSizeInInches(12.5, 20);
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
renderer.RenderingOptions.Title = "My PDF Document Name";
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(50); // in milliseconds
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.Zoom;
renderer.RenderingOptions.Zoom = 100;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Supports margin customization!
renderer.RenderingOptions.MarginTop = 40; //millimeters
renderer.RenderingOptions.MarginLeft = 20; //millimeters
renderer.RenderingOptions.MarginRight = 20; //millimeters
renderer.RenderingOptions.MarginBottom = 40; //millimeters

// Can set FirstPageNumber if you have a cover page
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended

// Settings have been set, we can render:
renderer.RenderHtmlFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf");
NuGet Download
Install-Package IronPdf

IronPDF tiene como objetivo ser lo más flexible posible para el desarrollador.

En este Ejemplo de Tutorial de Generación de PDF en C#, mostramos el equilibrio entre proporcionar una API que automatice la funcionalidad interna y proporcionar una que te dé control.

IronPDF admite muchas personalizaciones para archivos PDF generados, incluyendo el tamaño de la página, márgenes de página, contenido de encabezado/pie de página, escala de contenido, conjuntos de reglas CSS y ejecución de JavaScript.


Queremos que los desarrolladores puedan controlar cómo Chrome convierte una página web en un PDF. La Descripción General de la Clase ChromePdfRenderer hace esto posible.

Ejemplos de configuraciones disponibles en la clase ChromePdfRenderer incluyen configuraciones para márgenes, encabezados, pies de página, tamaño de papel y creación de formularios.

  • El ejemplo de código anterior demuestra cómo crear un documento PDF a partir de una página web usando la biblioteca IronPDF.
  • Esto implica configurar un renderizador con opciones específicas como el tamaño del papel, márgenes, encabezado y pie de página.
  • La clase ChromePdfRenderer se usa para renderizar la URL a un PDF.
  • El documento PDF resultante se guarda luego en un archivo llamado "output.pdf".

Explorar la guía Pixel-Perfect HTML to PDF con IronPDF

C# + VB.NET: Archivo HTML o de Imagen a PDF Archivo HTML o de Imagen a PDF
using IronPdf;

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

// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
NuGet Download
Install-Package IronPdf

IronPDF es una poderosa biblioteca .NET capaz de convertir archivos HTML en archivos PDF de alta calidad. Con IronPDF, puedes renderizar archivos HTML a PDF en solo un par de líneas, y gracias a su soporte para estándares web modernos, los archivos PDF resultantes serán perfectamente fieles. Aprovechar la potente función de archivo HTML a PDF de IronPDF es fácil gracias a su uso de la clase ChromePdfRenderer, que maneja la conversión de HTML a PDF con facilidad.

Este código crea un nuevo archivo PDF que se ha renderizado a partir de un archivo HTML. Para ello, primero debemos asegurarnos de que la biblioteca IronPDF está instalada e incluida dentro de tu proyecto a través de la línea using IronPdf. A continuación, inicialice la clase ChromePdfRenderer, que proporciona la funcionalidad para renderizar contenido HTML como PDF. Esta clase asegura que la calidad original del archivo HTML no se pierda en el proceso de conversión.

Una vez instanciado el renderizador, puede convertir un archivo HTML existente en un PDF utilizando el método RenderHtmlFileAsPdf. En este ejemplo, el archivo HTML "example.html" se pasa al método, creando un objeto PDF. Finalmente, para guardar el PDF generado, utiliza el método SaveAs, especificando el nombre y ubicación deseados para el archivo. Este sencillo proceso te permite generar fácilmente PDFs a partir de archivos HTML en tus aplicaciones C#.

Aprenda a convertir archivos HTML a PDF con IronPDF

C# + VB.NET: Configuraciones de ASPX a PDF Configuraciones de ASPX a PDF
using IronPdf;

var PdfOptions = new IronPdf.ChromePdfRenderOptions()
{
    CreatePdfFormsFromHtml = true,
    EnableJavaScript = false,
    Title = "My ASPX Page Rendered as a PDF"
    //.. many more options available
};

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions);
NuGet Download
Install-Package IronPdf

Este ejemplo demuestra cómo el usuario puede cambiar las opciones de impresión de PDF para convertir un formulario en HTML.

La funcionalidad de Guía de Conversión de ASPX a PDF de IronPDF tiene muchas opciones disponibles para renderizar HTML a PDF desde una cadena o un archivo.

Dos opciones de particular importancia son:

  • Permitir a los desarrolladores especificar si los formularios HTML deben renderizarse como formularios PDF interactivos durante la conversión.
  • Permitir a los desarrolladores especificar si el PDF debe mostrarse "en el navegador" o como una descarga de archivo.

Descubra cómo convertir ASPX a PDF con IronPDF

C# + VB.NET: Imagen a PDF Imagen a PDF
using IronPdf;
using System.IO;
using System.Linq;

// One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));

// Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");

// Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
NuGet Download
Install-Package IronPdf

Dada una sola imagen ubicada en una computadora en C:\images\example.png, puedes convertirla rápidamente en un documento PDF llamando al método IronPdf.ImageToPdfConverter.ImageToPdf con su ruta de archivo:

También puedes convertir múltiples imágenes en un solo documento PDF usando System.IO.Directory.EnumerateFiles junto con ImageToPdfConverter.ImageToPdf:

Para explorar más sobre cómo convertir imágenes a PDFs usando IronPDF para mejorar tus aplicaciones, o para descubrir toda la suite de herramientas para desarrolladores ofrecida por Iron Software, incluyendo IronBarcode, IronOCR y más, visita el sitio web de Iron Software.

Aprenda a convertir imágenes a PDF con IronPDF

C# + VB.NET: Encabezados y Pies Encabezados y Pies
using IronPdf;

// Initiate PDF Renderer
var renderer = new ChromePdfRenderer();

// Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page  will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for header

// Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for footer

// Mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
NuGet Download
Install-Package IronPdf

Existen dos métodos a través de los cuales se pueden agregar encabezados y pies de página a un documento PDF. Se pueden agregar en un formato de texto clásico, con la opción de fusionar datos dinámicos. O, pueden agregarse a través del formato HTML mucho más flexible, que permite a los desarrolladores renderizar encabezados y pies de página dinámicos a través de su contenido HTML.

Pasos para añadir encabezados y pies de página a archivos PDF con IronPDF

Hoy veremos cómo puede agregar encabezados y pies de página de texto clásico en sus documentos PDF en solo unos pocos pasos simples. El primer paso para agregar encabezados y pies de página personalizados en sus documentos PDF es asegurarse de que la biblioteca IronPDF esté incluida en su proyecto con la declaración using IronPdf;. Luego, instancie el ChromePdfRenderer, que ofrece la funcionalidad para renderizar su contenido HTML en documentos PDF con precisión de píxeles.

A continuación, configure el encabezado. La propiedad FirstPageNumber le permite especificar el número de página de inicio, acomodándose para una página de portada si es necesario. Las propiedades TextHeader le permiten personalizar la apariencia, como dibujar una línea divisoria, centrar el texto (en este caso, la URL del documento), seleccionar el tipo y tamaño de fuente, y crear un margen en la parte superior de la página para el encabezado.

Después de configurar el encabezado, configure el pie de página utilizando las propiedades TextFooter. Similar al encabezado, puede dibujar una línea divisoria, elegir el tipo y tamaño de fuente, e incluir contenido dinámico como la fecha, hora actuales y números de página con el total de páginas. Finalmente, se crea un margen en la parte inferior de la página para acomodar el pie de página.

Siguiendo estos pasos, puede mejorar sus documentos PDF con encabezados y pies de página informativos que mejoran su profesionalismo y legibilidad.

Descubra cómo añadir encabezados y pies de página con IronPDF

C# + VB.NET: Encabezados y Pies de Página HTML Encabezados y Pies de Página HTML
using IronPdf;
using System;

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


// Build a footer using html to style the text
// mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    MaxHeight = 15, //millimeters
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};

// Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25; //mm


// Build a header using an image asset
// Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //millimeters
    HtmlFragment = "<img src='logo.png'>",
    BaseUrl = new Uri(@"C:\assets\images\").AbsoluteUri
};

// Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25; //mm
NuGet Download
Install-Package IronPdf

Los encabezados y pies de página en HTML proporcionan un método flexible para crear encabezados y pies de página dinámicos para sus documentos PDF. Al agregar encabezados y pies de página a través de este método, los desarrolladores tienen control total sobre cómo se ven sus encabezados y pies de página, ya que se representan como documentos HTML independientes capaces de contener sus propios recursos y hojas de estilo.

Pasos para añadir encabezados y pies de página HTML personalizados en un PDF con IronPDF

Para comenzar, primero necesita crear una instancia de la clase ChromePdfRenderer, que maneja la representación de contenido HTML en un documento PDF con precisión de píxel.

A continuación, defina un pie de página utilizando la clase HtmlHeaderFooter, donde especifica el MaxHeight, el contenido HTML para el pie de página (que en nuestro caso incluye la numeración de páginas) y la URL base para la resolución de imágenes. El pie de página está diseñado para mostrar la información de la página centrada.

Para evitar que el pie de página se superponga con el contenido principal del PDF, establezca un margen inferior usando la propiedad MarginBottom. De manera similar, cree un encabezado que incluya una imagen (como un logo) utilizando la clase HtmlHeaderFooter. Aquí hemos configurado una BaseUrl al directorio que contiene su recurso de imagen, lo que permite una resolución de imagen adecuada durante la representación.

Finalmente, use la propiedad MarginTop para establecer un margen superior que evite la superposición entre el encabezado y el contenido. Este ejemplo demuestra lo fácil que es implementar encabezados y pies de página HTML personalizados en sus documentos PDF con IronPDF.

Aprenda a añadir encabezados y pies de página HTML a archivos PDF con IronPDF

C# + VB.NET: Datos del formulario Datos del formulario
using IronPdf;
using System;

// Step 1.  Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"
    <html>
        <body>
            <h2>Editable PDF  Form</h2>
            <form>
              First name: <br> <input type='text' name='firstname' value=''> <br>
              Last name: <br> <input type='text' name='lastname' value=''> <br>
              <br>
              <p>Please specify your gender:</p>
              <input type='radio' id='female' name='gender' value= 'Female'>
                <label for='female'>Female</label> <br>
                <br>
              <input type='radio' id='male' name='gender' value='Male'>
                <label for='male'>Male</label> <br>
                <br>
              <input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
                <label for='non-binary/other'>Non-Binary / Other</label>
              <br>

              <p>Please select all medical conditions that apply:</p>
              <input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
              <label for='condition1'> Hypertension</label><br>
              <input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
              <label for='condition2'> Heart Disease</label><br>
              <input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
              <label for='condition3'> Stoke</label><br>
              <input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
              <label for='condition4'> Diabetes</label><br>
              <input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
              <label for='condition5'> Kidney Disease</label><br>
            </form>
        </body>
    </html>";

// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");

// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");

// Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.FindFormField("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

// Set and Read the value of the "lastname" field
var LastNameField = FormDocument.Form.FindFormField("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);

FormDocument.SaveAs("FilledForm.pdf");
NuGet Download
Install-Package IronPdf

Puede crear documentos PDF editables con IronPDF tan fácilmente como un documento normal. La clase PdfForm es una colección de campos de formulario editables por el usuario dentro de un documento PDF. Se puede implementar en su renderizado de PDF para convertirlo en un formulario o un documento editable.

Este ejemplo le muestra cómo crear formularios PDF editables en IronPDF.

Los PDFs con formularios editables se pueden crear a partir de HTML simplemente agregando etiquetas <form>, <input> y <textarea> a las partes del documento.

El método PdfDocument.Form.FindFormField se puede utilizar para leer y escribir el valor de cualquier campo de formulario. El nombre del campo será el mismo que el atributo 'name' dado a ese campo en su HTML.

El objeto PdfDocument.Form se puede usar de dos maneras:

  • Poblando Valores Predeterminados: Esto se puede usar para establecer un valor predeterminado para los campos de formulario que se mostrarán en visores de PDF como Adobe Reader.
  • Leyendo Entrada de Usuario: Después de que el usuario complete el formulario, se puede acceder a los campos de formulario y los datos se pueden leer de nuevo en su aplicación.

En el ejemplo anterior, primero importamos la biblioteca IronPdf y definimos un método CreateEditablePdfDocument. Este método contiene la estructura HTML de un formulario simple con campos de entrada para nombre de usuario y comentarios. Usando el renderizador HtmlToPdf, convertimos este contenido HTML en un documento PDF.

Luego se utiliza el pdfDocument.Form para acceder y manipular los campos de formulario. Establecemos valores predeterminados que aparecerán cuando el documento se abra en un visor de PDF. Finalmente, el documento se guarda con el nombre "EditableForm.pdf", permitiendo que se almacene o comparta con campos editables incrustados.

Aprenda a editar formularios PDF con la guía práctica de IronPDF

C# + VB.NET: Rasterizar un PDF a imágenes Rasterizar un PDF a imágenes
using IronPdf;
using IronSoftware.Drawing;

var pdf = PdfDocument.FromFile("Example.pdf");

// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");

// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);

// Extract all pages as AnyBitmap objects
AnyBitmap[] pdfBitmaps = pdf.ToBitmap();
NuGet Download
Install-Package IronPdf

Para convertir un documento PDF en imágenes, llama al método RasterizeToImageFiles de IronPDF en un objeto PdfDocument. Se puede cargar un documento PDF utilizando el método PdfDocument.FromFile o uno de los métodos de generación de PDF disponibles para .NET Core.

RasterizeToImageFiles procesa cada página del PDF como una imagen rasterizada. El primer argumento especifica el patrón de nomenclatura a utilizar para cada imagen. Se pueden utilizar argumentos opcionales para personalizar la calidad y las dimensiones de cada imagen. Otra opción permite que el método convierta páginas seleccionadas del PDF en imágenes.

La línea 24 del ejemplo de código destacado demuestra el método ToBitMap. Llama a este método en cualquier objeto PdfDocument para convertir rápidamente el PDF en objetos AnyBitmap que pueden guardarse en archivos o manipularse según sea necesario.


Aprenda a rasterizar PDF en imágenes con IronPDF

C# + VB.NET: Edición de PDFs Edición de PDFs
using IronPdf;
using System.Collections.Generic;

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

// Join Multiple Existing PDFs into a single document
var pdfs = new List<PdfDocument>();
pdfs.Add(PdfDocument.FromFile("A.pdf"));
pdfs.Add(PdfDocument.FromFile("B.pdf"));
pdfs.Add(PdfDocument.FromFile("C.pdf"));
var pdf = PdfDocument.Merge(pdfs);
pdf.SaveAs("merged.pdf");

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

// Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1);
pdf.SaveAs("merged.pdf");

// Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf");

foreach (var eachPdf in pdfs)
{
    eachPdf.Dispose();
}
NuGet Download
Install-Package IronPdf

IronPDF ofrece más de 50 características para leer y editar PDFs. Las más populares son fusionar PDFs, clonar páginas y extraer texto de contenido girado.

IronPDF también permite a sus usuarios añadir marcas de agua, rotar páginas, añadir anotaciones, firmar digitalmente páginas PDF, crear nuevos documentos PDF, adjuntar páginas de portada, personalizar tamaños de PDF y mucho más al generar y formatear archivos PDF. Además, admite la conversión de PDFs a todos los tipos de archivos de imagen convencionales, incluidos JPG, BMP, JPEG, GIF, PNG, TIFF, etc.

Lea el tutorial de edición de PDF en C# para aprender cómo aprovechar al máximo IronPDF para modificar documentos PDF y ajustarlos mejor a los requisitos del proyecto.


Aprenda a añadir encabezados y pies de página en PDF con IronPDF

C# + VB.NET: Contraseñas, Seguridad y Metadatos Contraseñas, Seguridad y Metadatos
using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Get file metadata
System.Collections.Generic.List<string> metadatakeys = pdf.MetaData.Keys(); // returns {"Title", "Creator", ...}

// Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title");
metadatakeys = pdf.MetaData.Keys(); // return {"Creator", ...} // title was deleted

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = System.DateTime.Now;

// The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
NuGet Download
Install-Package IronPdf

IronPDF proporciona a los desarrolladores opciones fuertes de seguridad en PDF, permitiendo la personalización y configuración de metadatos, contraseñas, permisos del PDF, y más. Con las contraseñas, seguridad y opciones de metadatos de IronPDF, puedes crear permisos personalizados y niveles de seguridad que se ajusten a las necesidades de tu documento PDF. Esto se realiza gracias al uso de clases como las clases SecuritySettings y MetaData. Algunas opciones incluyen limitar los documentos PDF para que no se puedan imprimir, configurarlos como solo lectura, cifrado de 128 bits, y protección con contraseña de tus documentos PDF.

La configuración de metadatos personalizados funciona implementando la clase MetaData para acceder a las diversas opciones de metadatos del PDF, y configurarlas con tus valores personalizados. Esto incluye cambiar el autor, las palabras clave, los datos modificados, y más. La configuración de ajustes de seguridad personalizados incluye la capacidad de establecer contraseñas de usuario y propietario personalizadas, permisos de impresión, modo de solo lectura, y más.

Para empezar a personalizar la seguridad de tus documentos PDF, primero debes cargar un PDF existente o crear uno nuevo. Aquí, hemos cargado un documento PDF protegido por contraseña existente, donde hemos ingresado la contraseña necesaria para abrir el documento PDF. Once the PDF is loaded, we then use pdf.MetaData.Keys to get the PDF's current metadata. To remove existing PDF metadata values, use the RemoveMetaDataKey method. To begin setting new metadata values, use pdf.MetaData.metadataField (e.g., pdf.MetaData.Keywords), and then just assign the new value to it. Metadata fields such as Title and Keywords take string values, whereas the ModifiedData field takes datetime values.

Next, we have set new security settings using the SecuritySettings class. Como puedes ver, hay una variedad de ajustes que puedes establecer aquí. Esto te da control total sobre los permisos y niveles de seguridad para cada documento PDF con el que trabajas. To access these settings, you just need to make sure you use pdf.SecuritySettings, followed by the setting you want to adjust. For example, the MakePdfDocumentReadOnly method sets the PDF document to be read-only, encrypting the content at 128-bit. Other options for SecuritySettings include:

  • AllowUserAnnotations: Controls whether or not users can annotate the PDF.
  • AllowUserPrinting: Controls printing permissions for the document.
  • AllowUserFormData: Sets the permissions for whether users can fill-in forms.
  • OwnerPassword: Sets the owner password for the PDF, which is used to disable or enable the other security settings.
  • UserPassword: Sets the user password for the PDF, which must be entered in order to open or print the document.

Una vez que hayas establecido los metadatos personalizados, contraseñas y configuraciones de seguridad para tu documento PDF, usa el método pdf.SaveAs para guardar tu PDF en una ubicación especificada.

Aprenda a manejar los metadatos PDF con IronPDF

C# + VB.NET: Marcas de agua en PDF Marcas de agua en PDF
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("watermarked.pdf");
NuGet Download
Install-Package IronPdf

IronPDF proporciona métodos para 'marcar con agua' documentos PDF con HTML.

Usando el método ApplyStamp, los desarrolladores pueden agregar una marca de agua basada en HTML a un archivo PDF. Como se muestra en el ejemplo anterior, el código HTML para la marca de agua va como el primer argumento al método. Argumentos adicionales para ApplyStamp controlan la rotación, opacidad y posición de la marca de agua.

Utilice el método ApplyStamp en lugar del método ApplyWatermark para un control más detallado sobre la colocación de marcas de agua. Por ejemplo, use ApplyStamp para:

  • Añadir texto, imagen o marcas de agua HTML a los PDF
  • Aplicar la misma marca de agua a todas las páginas del PDF
  • Aplicar diferentes marcas de agua a páginas PDF específicas
  • Ajustar la colocación de las marcas de agua delante o detrás del texto de la página
  • Ajusta la opacidad, la rotación y la alineación de las marcas de agua con más precisión

Código C# de ejemplo para aplicar una marca de agua con IronPDF

Asegúrese de haber instalado la biblioteca IronPDF en su proyecto. Puede encontrar instrucciones más detalladas en la página del paquete IronPDF NuGet.

Explicación del código:

  • Comenzamos importando la biblioteca IronPdf, que proporciona todas las clases y métodos necesarios para la manipulación de PDF.
  • Se crea o carga un documento PDF usando PdfDocument.FromFile, especificando la ruta del archivo del PDF existente.
  • Se define el contenido HTML para la marca de agua. En este caso, la marca de agua muestra "Confidential" con un estilo específico.
  • Se utiliza el método ApplyStamp para superponer la marca de agua en el PDF. Este método permite una personalización detallada:
    • rotationDegrees: Especifica la rotación, en grados, de la marca de agua.
    • left y top: Dicta la posición X e Y de la marca de agua, medido desde la esquina superior izquierda.
    • opacity: Determina la transparencia de la marca de agua.
    • pageRange: Especifica qué páginas deben recibir la marca de agua, permitiendo estrategias de colocación diversas.
  • Finalmente, el método SaveAs exporta el PDF modificado a un nuevo archivo.

En conclusión, el método ApplyStamp de IronPDF permite un control preciso sobre el marcado de agua de documentos PDF usando HTML. Este enfoque es flexible, acomodando varias necesidades de personalización para posicionar, estilizar y aplicar marcas de agua a páginas específicas.

Explore las marcas de agua personalizadas con IronPDF

C# + VB.NET: Fondos y Primeros Planos Fondos y Primeros Planos
using IronPdf;

// With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.AddBackgroundPdf(@"MyBackground.pdf");
pdf.AddForegroundOverlayPdfToPage(0, @"MyForeground.pdf", 0);
pdf.SaveAs("complete.pdf");
NuGet Download
Install-Package IronPdf

Es posible que desee utilizar un fondo y un primer plano específicos al crear y renderizar sus documentos PDF en IronPDF. En tal caso, puede usar un PDF existente o renderizado como fondo o primer plano para otro documento PDF. Esto es particularmente útil para la consistencia del diseño y la creación de plantillas.

Este ejemplo le muestra cómo usar un documento PDF como fondo o primer plano de otro documento PDF.

Puede hacer esto en C# cargando o creando un PDF multipágina como un objeto IronPdf.PdfDocument.

Puede agregar fondos usando PdfDocument.AddBackgroundPdf. Para más detalles sobre los métodos de inserción de fondos, consulte la documentación de fondo de IronPDF.PdfDocument; describe varios métodos de inserción de fondos y sus anulaciones. Esto agrega un fondo a cada página de su PDF de trabajo. El fondo se copia de una página en otro documento PDF.

Puede agregar primeros planos, también conocidos como "Overlays", usando PdfDocument.AddForegroundOverlayPdfToPage. Para información detallada sobre los métodos de inserción de primeros planos, consulte la documentación de overlay de IronPDF.PdfDocument.

Este código ilustra cómo integrar elementos de diseño adicionales sobre un PDF base usando IronPDF. Consulte siempre la documentación oficial para técnicas más avanzadas y opciones adicionales.

Explore nuestra guía sobre cómo añadir fondos y primeros planos

Human Support related to Biblioteca PDF de .NET Core

Soporte para programadores de .NET Core

Independientemente de si sus consultas son técnicas o de ventas, el equipo de Iron está cerca para ayudar con la mayoría de sus preguntas. Comuníquese con Iron para aprovechar al máximo nuestra biblioteca en su proyecto.

Contactar
C# .NET HTML-a-PDF

Biblioteca HTML a PDF de C# & VB para .NET Core

IronPDF utiliza un renderizador de Chromium para .NET Chromium para convertir archivos HTML a documentos PDF. No se necesitan APIs para posicionar o diseñar PDFs: IronPDF utiliza HTML estándar, ASPX, JS, CSS e imágenes.

Ver tutoriales
Biblioteca OCR PDF C# .NET

Leer texto de PDF

IronPDF le permite extraer todo el contenido de texto incrustado de los PDFs para pasarlo a sus aplicaciones C# y .NET Core. Importe contenido de archivos PDF a sus sistemas de procesos de negocio.

Referencia completa de API
Cómo Editar Documentos PDF en C#

Editar PDFs en .NET Core

Desde agregar, fusionar, dividir y alterar PDFs, use sus propias habilidades de codificación para obtener el PDF correcto cada vez. IronPDF pone las capacidades de desarrollo específicamente en sus manos, dentro de su proyecto C#/VB .NET Core.

Lea nuestros documentos
Convertir archivos HTML5, JS, CSS e Imagen a documentos PDF usando código .NET.

Soporta sus tipos de documento

Apunte la biblioteca .NET Core de IronPDF a su archivo HTML, cadena o URL para convertir simplemente a PDF. Esto utiliza sus documentos y páginas web actuales para renderizar su información a un archivo PDF.

Para ASP .NET Core C#, VB, MVC, ASPX, .NET

Configúrese ahora
Biblioteca de Visual Studio para la creación y edición de contenido PDF.

Comience rápido con Microsoft Visual Studio

IronPDF pone el control de creación y edición de PDF en sus propias manos, rápidamente con soporte completo de intellisense y un instalador de Visual Studio. Use NuGet para Visual Studio o descargue el DLL. Estará configurado en cuestión de momentos. Solo un DLL.

PM > Install-Package IronPdf Descargar DLL
Soporta:
  • .NET Core 2 y superiores
  • El marco .NET 4.0 y superior admite C#, VB, F#
  • Microsoft Visual Studio. Icono IDE de desarrollo .NET
  • Soporte de Instalador NuGet para Visual Studio
  • Compatible con asistente de lenguaje C# JetBrains ReSharper
  • Compatible con la plataforma de alojamiento Microsoft Azure C# .NET

Licenciamiento y Precios

Licencias de desarrollo comunitario gratuitas. Licencias comerciales desde $749.

Licencias de Biblioteca para Proyecto C# + VB.NET

Proyecto

Licencia de Biblioteca C# + VB.NET para Desarrolladores

Desarrollador

Licenciamiento de Biblioteca C# + VB.NET para Organizaciones

Organización

Licenciamiento de Biblioteca C# + VB.NET para Agencias

Agencia

Licenciamiento de Biblioteca C# + VB.NET para SaaS

SaaS

Licenciamiento de Biblioteca C# + VB.NET para OEM

OEM

Ver Opciones Completas de Licencia  

Tutoriales de PDF en C# de nuestra comunidad

Tutorial + Ejemplos de código ASPX a PDF | Tutorial ASP.NET

C# PDF ASP.NET ASPX

Jacob Müller Diseñador de Producto de Software @ Team Iron

ASPX a PDF | Tutorial de ASP.NET

Aprende cómo convertir cualquier página ASP.NET ASPX en un documento PDF en lugar de HTML usando solo una línea de código en C# o VB.NET…

Ver el Ejemplo de Jacob de ASPX-A-PDF
Tutorial + Ejemplos de código C# HTML a PDF | Tutorial C# & VB.NET

C# PDF HTML

Jean Ashberg Ingeniero de Software .NET

HTML a PDF en C# | Tutorial de C Sharp y VB.NET

Para muchos, esta es la forma más eficiente de generar archivos PDF desde .NET, porque no hay una API adicional para aprender o un sistema de diseño complejo que navegar…

Ver los Ejemplos de HTML-A-PDF de Jean
Tutorial + Ejemplos de Código Creación y Edición de PDF VB.NET | VB.NET y ASP.NET PDF

VB PDF ASP.NET

Veronica Sillar Ingeniero de Software .NET

Creación y edición de PDF en VB.NET | PDF en VB.NET y ASP.NET

Aprende cómo crear y editar documentos PDF en aplicaciones y sitios web VB.NET. Un tutorial gratuito con ejemplos de código.…

Ver el Tutorial PDF de VB.NET de Veronica
Miles de desarrolladores usan IronPDF para...

Sistemas de Contabilidad y Finanzas

  • # Recibos
  • # Informes
  • # Impresión de Facturas
Agregar Soporte de PDF a Sistemas de Contabilidad y Finanzas ASP.NET

Digitalización de Negocios

  • # Documentación
  • # Pedidos y Etiquetado
  • # Reemplazo de Papel
Casos de Uso de Digitalización de Negocios C#

Gestión de Contenidos Empresariales

  • # Producción de Contenidos
  • # Gestión de Documentos
  • # Distribución de Contenidos
Soporte de PDF CMS .NET

Aplicaciones de Datos e Informes

  • # Seguimiento del Rendimiento
  • # Mapeo de Tendencias
  • # Informes
Informes PDF en C#
Desarrolladores de Componentes .NET Empresariales de Iron Software

Miles de corporaciones, gobiernos, PYMEs y desarrolladores confían en los productos de Iron software.

El equipo de Iron tiene más de 10 años de experiencia en el mercado de componentes de software .NET.

GSK
Rakuten
Gobierno de Australia del Sur
3M
Smith & Nephew
Turkish Airlines
Europcar
Gobierno del Estado de Tennessee