C# VB PDF .NET : Generación de PDF en Blazor Generación de PDF en Blazor
@using IronPdf;

public void ExportData()
{
    try
    {
        string fileName = "Demo.pdf";
        var Renderer = new IronPdf.ChromePdfRenderer();
        var pdf = Renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");
        JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()));
    }
    catch (Exception ex)
    {
    }
}
Private IronPdf As [using]

Public Sub ExportData()
	Try
		Dim fileName As String = "Demo.pdf"
		Dim Renderer = New IronPdf.ChromePdfRenderer()
		Dim pdf = Renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata")
		JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()))
	Catch ex As Exception
	End Try
End Sub

IronPDF permite a los desarrolladores crear documentos PDF fácilmente en C#, F# y VB.NET para .NET Core y .NET Framework.

En este ejemplo mostramos que un documento PDF puede ser renderizado desde cualquier HTML. Esto nos permite crear PDF que se ajustan perfectamente a la marca de los sitios web existentes.

Puede elegir HTML sencillo como el anterior, o incorporar CSS, imágenes y JavaScript.

Este proceso también permite delegar el diseño de los PDF a los diseñadores web, en lugar de encargarlo a los programadores de back-end.

IronPDF utiliza un píxel perfecto Motor de renderizado de Chrome para convertir tu HTML5 con soporte CSS3 y JavaScript en documentos PDF. Puede tratarse de cadenas, archivos externos o URL externas, que pueden convertirse fácilmente en PDF con IronPDF.

C# VB PDF .NET : Utilizar HTML para crear un PDF Utilizar HTML para crear un PDF
using IronPdf;

//  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = true;

//  Instanciar renderizador
var renderer = new ChromePdfRenderer();

//  Crear un PDF a partir de una cadena HTML usando C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

//  Exportar a un archivo o Stream
pdf.SaveAs("output.pdf");

//  Ejemplo avanzado con recursos HTML
//  Cargar activos html externos: Imágenes, CSS y JavaScript.
//  Una BasePath opcional 'C:\site\assets\' se establece como la ubicación del archivo para cargar los activos de
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

'  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = True

'  Instanciar renderizador
Dim renderer = New ChromePdfRenderer()

'  Crear un PDF a partir de una cadena HTML usando C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

'  Exportar a un archivo o Stream
pdf.SaveAs("output.pdf")

'  Ejemplo avanzado con recursos HTML
'  Cargar activos html externos: Imágenes, CSS y JavaScript.
'  Una BasePath opcional 'C:\site\assets\' se establece como la ubicación del archivo para cargar los activos de
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")

IronPDF permite a los desarrolladores crear documentos PDF fácilmente en C#, F# y VB.NET para .NET Core y .NET Framework.

En este ejemplo mostramos que un documento PDF puede ser renderizado desde cualquier HTML. Esto nos permite crear PDF que se ajustan perfectamente a la marca de los sitios web existentes.

Puede elegir HTML sencillo como el anterior, o incorporar CSS, imágenes y JavaScript.

Este proceso también permite delegar el diseño de los PDF a los diseñadores web, en lugar de encargarlo a los programadores de back-end.

IronPDF utiliza un píxel perfecto Motor de renderizado de Chrome para convertir tu HTML5 con soporte CSS3 y JavaScript en documentos PDF. Puede tratarse de cadenas, archivos externos o URL externas, que pueden convertirse fácilmente en PDF con IronPDF.

C# VB PDF .NET : Convertir una URL en un PDF Convertir una URL en un PDF
using IronPdf;

//  Instanciar renderizador
var renderer = new ChromePdfRenderer();

//  Crear un PDF a partir de una URL o una ruta de archivo local
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

//  Exportar a un archivo o Stream
pdf.SaveAs("url.pdf");
Imports IronPdf

'  Instanciar renderizador
Private renderer = New ChromePdfRenderer()

'  Crear un PDF a partir de una URL o una ruta de archivo local
Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

'  Exportar a un archivo o Stream
pdf.SaveAs("url.pdf")

IronPDF hace que sea muy sencillo convertir HTML de URL existentes en documentos PDF. Hay un nivel muy alto de soporte para JavaScript, Imágenes, Formularios y CSS.

La generación de archivos PDF a partir de URL ASP.NET que acepten variables de cadena de consulta puede facilitar la colaboración entre diseñadores y programadores en el desarrollo de archivos PDF.


Pasos para convertir URL a PDF en C#

  1. Descargar URL a PDF C# Library
  2. Instalación con NuGet para probar la biblioteca
  3. Generación de PDF a partir de URL ASP.NET que aceptan variables de cadena de consulta
  4. Crear un documento PDF a partir de una URL
  5. Ver el documento PDF de salida

C# VB PDF .NET : Configuración de generación de PDF Configuración de generación de PDF
using IronPdf;
using IronPdf.Engines.Chrome;

//  Instanciar renderizador
var renderer = new ChromePdfRenderer();

//  ¡Muchas opciones de renderizado para personalizar!
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); //  en milisegundos
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.Zoom;
renderer.RenderingOptions.Zoom = 100;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

//  Admite la personalización de márgenes
renderer.RenderingOptions.MarginTop = 40; //milímetros
renderer.RenderingOptions.MarginLeft = 20; //milímetros
renderer.RenderingOptions.MarginRight = 20; //milímetros
renderer.RenderingOptions.MarginBottom = 40; //milímetros

//  Puede establecer FirstPageNumber si tiene una portada
renderer.RenderingOptions.FirstPageNumber = 1; //  utilice 2 si se va a adjuntar una portada

//  Los ajustes se han establecido, podemos renderizar:
renderer.RenderHtmlFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf");
Imports IronPdf
Imports IronPdf.Engines.Chrome

'  Instanciar renderizador
Private renderer = New ChromePdfRenderer()

'  ¡Muchas opciones de renderizado para personalizar!
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) '  en milisegundos
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.Zoom
renderer.RenderingOptions.Zoom = 100
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

'  Admite la personalización de márgenes
renderer.RenderingOptions.MarginTop = 40 'milímetros
renderer.RenderingOptions.MarginLeft = 20 'milímetros
renderer.RenderingOptions.MarginRight = 20 'milímetros
renderer.RenderingOptions.MarginBottom = 40 'milímetros

'  Puede establecer FirstPageNumber si tiene una portada
renderer.RenderingOptions.FirstPageNumber = 1 '  utilice 2 si se va a adjuntar una portada

'  Los ajustes se han establecido, podemos renderizar:
renderer.RenderHtmlFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf")

IronPDF pretende ser lo más flexible posible para el desarrollador.

En este ejemplo, mostramos el equilibrio entre proporcionar una API que automatice la funcionalidad interna y proporcionar una que le dé el control.

IronPDF admite muchas personalizaciones para los archivos PDF generados, entre ellas: tamaño de página, márgenes de página, contenido de encabezado/pie de página, escalado de contenido, conjuntos de reglas CSS y ejecución de JavaScript.


Queremos que los desarrolladores puedan controlar cómo convierte Chrome una página web en un PDF. En Renderizador de PDF cromado lo hace posible.

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

C# VB PDF .NET : Convertir páginas ASPX en PDF Convertir páginas ASPX en PDF
using IronPdf;

private void Form1_Load(object sender, EventArgs e)
{
    //Cambia la salida ASPX a pdf en lugar de HTML
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
Imports IronPdf

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
	'Cambia la salida ASPX a pdf en lugar de HTML
	IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub

Con la biblioteca IronPDF, las páginas web ASP.NET pueden convertirse a PDF en lugar de HTML añadiendo una sola línea de código al evento Form_Load.

Este ejemplo muestra cómo IronPDF puede producir PDF complejos y basados en datos que se diseñan y prueban primero como HTML para mayor simplicidad.

IronPDF ASPX a PDF le permite llamar a un único método dentro de una página ASPX y hacer que devuelva un PDF en lugar de HTML.

Puede codificar el PDF para que se muestre "en el navegador" o para que se comporte como un archivo descargable.

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

//  Instanciar renderizador
var renderer = new ChromePdfRenderer();

//  Crear un PDF a partir de un archivo HTML existente utilizando C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

//  Exportar a un archivo o Stream
pdf.SaveAs("output.pdf");
Imports IronPdf

'  Instanciar renderizador
Private renderer = New ChromePdfRenderer()

'  Crear un PDF a partir de un archivo HTML existente utilizando C#
Private pdf = renderer.RenderHtmlFileAsPdf("example.html")

'  Exportar a un archivo o Stream
pdf.SaveAs("output.pdf")

Una de las formas más sencillas de utilizar IronPDF es indicarle que renderice un archivo HTML.

IronPDF puede renderizar cualquier archivo HTML guardado en una máquina.

En este ejemplomostramos que todos los activos relativos como CSS, imágenes y JavaScript se renderizarán como si el archivo se hubiera abierto utilizando el protocolo file://.

Este método tiene la ventaja de permitir al desarrollador probar el contenido HTML en un navegador durante el desarrollo. Pueden, en particular, probar la fidelidad en el renderizado. Recomendamos Chrome, ya que es el navegador web en el que se basa el motor de renderizado de IronPDF.

Si se ve bien en Chrome, entonces será pixel-perfect también en IronPDF.

C# VB PDF .NET : Configuración de ASPX a PDF Configuración de ASPX a PDF
using IronPdf;

var PdfOptions = new IronPdf.ChromePdfRenderOptions()
{
    CreatePdfFormsFromHtml = true,
    EnableJavaScript = false,
    Title = "My ASPX Page Rendered as a PDF"
    //.. muchas más opciones disponibles
};

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions);
Imports IronPdf

Private PdfOptions = New IronPdf.ChromePdfRenderOptions() With {
	.CreatePdfFormsFromHtml = True,
	.EnableJavaScript = False,
	.Title = "My ASPX Page Rendered as a PDF"
}

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions)

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

IronPDF ASPX a PDF dispone de muchas opciones para convertir HTML en PDF a partir de una cadena o un archivo.

Dos opciones de especial importancia son:

  • Permitir a los desarrolladores especificar si los formularios HTML deben convertirse en formularios PDF interactivos durante la conversión.
  • Permitir a los desarrolladores especificar si el PDF debe mostrarse "en el navegador" o como un archivo descargable.

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

//  Una o más imágenes como IEnumerable. Este ejemplo selecciona todas las imágenes JPEG en una carpeta específica 'assets'.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));

//  Convierte las imágenes en un PDF y guárdalo.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");

//  Consulte también el método PdfDocument.RasterizeToImageFiles() para convertir un PDF en imágenes o miniaturas.
Imports IronPdf
Imports System.IO
Imports System.Linq

'  Una o más imágenes como IEnumerable. Este ejemplo selecciona todas las imágenes JPEG en una carpeta específica 'assets'.
Private imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".jpeg"))

'  Convierte las imágenes en un PDF y guárdalo.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf")

'  Consulte también el método PdfDocument.RasterizeToImageFiles() para convertir un PDF en imágenes o miniaturas.

Construye un PDF a partir de uno o más archivos de imagen utilizando la clase IronPdf.ImageToPdfConverter.

Cómo convertir una imagen en un PDF en C#

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

IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");
IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");
IronPdf.ImageToPdfConverter.ImageToPdf("C:\images\example.png").SaveAs("example.pdf")
VB   C#

Combinar varias imágenes en un archivo PDF

También podemos convertir imágenes a PDF por lotes en un único documento PDF utilizando System.IO.Directory.EnumerateFiles junto con ImageToPdfConverter.ImageToPdf:

string sourceDirectory = "D:\web\assets";
string destinationFile = "JpgToPDF.pdf";
var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg");
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);
string sourceDirectory = "D:\web\assets";
string destinationFile = "JpgToPDF.pdf";
var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg");
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);
Dim sourceDirectory As String = "D:\web" & ChrW(7) & "ssets"
Dim destinationFile As String = "JpgToPDF.pdf"
Dim imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg")
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile)
VB   C#

C# VB PDF .NET : Encabezados y pies de página HTML Encabezados y pies de página HTML
using IronPdf;
using System;

//  Instanciar renderizador
var renderer = new IronPdf.ChromePdfRenderer();


//  Construir un pie de página usando html para dar estilo al texto
//  Los campos fusionables son:
//  {página} {total-páginas} {url} {fecha} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    MaxHeight = 15, //milímetros
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};

//  Utilice MarginBottom suficiente para asegurarse de que el HtmlFooter no se solapa con el contenido principal de la página PDF.
renderer.RenderingOptions.MarginBottom = 25; //mm


//  Construir una cabecera utilizando un activo de imagen
//  Observe el uso de BaseUrl para establecer una ruta relativa a los activos
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //milímetros
    HtmlFragment = "<img src='logo.png'>",
    BaseUrl = new Uri(@"C:\assets\images\").AbsoluteUri
};

//  Utilice MarginTop suficiente para asegurarse de que el HtmlHeader no se solapa con el contenido principal de la página PDF.
renderer.RenderingOptions.MarginTop = 25; //mm
Imports IronPdf
Imports System

'  Instanciar renderizador
Private renderer = New IronPdf.ChromePdfRenderer()


'  Construir un pie de página usando html para dar estilo al texto
'  Los campos fusionables son:
'  {página} {total-páginas} {url} {fecha} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
	.MaxHeight = 15,
	.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
	.DrawDividerLine = True
}

'  Utilice MarginBottom suficiente para asegurarse de que el HtmlFooter no se solapa con el contenido principal de la página PDF.
renderer.RenderingOptions.MarginBottom = 25 'mm


'  Construir una cabecera utilizando un activo de imagen
'  Observe el uso de BaseUrl para establecer una ruta relativa a los activos
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.MaxHeight = 20,
	.HtmlFragment = "<img src='logo.png'>",
	.BaseUrl = (New Uri("C:\assets\images\")).AbsoluteUri
}

'  Utilice MarginTop suficiente para asegurarse de que el HtmlHeader no se solapa con el contenido principal de la página PDF.
renderer.RenderingOptions.MarginTop = 25 'mm

Los encabezados y pies de página HTML se renderizan como documentos HTML independientes que pueden tener sus propios activos y hojas de estilo. Ofrece a los desarrolladores un control total sobre el aspecto de sus encabezados y pies de página. La altura de los encabezados o pies de página renderizados puede controlarse para que coincidan exactamente con su contenido.

En este ejemplo, mostramos cómo añadir encabezados y pies de página HTML a sus documentos PDF en IronPDF.

Los encabezados o pies de página HTML se imprimirán en cada página del PDF cuando los añada al proyecto. Puede utilizarse para anular encabezados y pies de página clásicos.

Cuando se utiliza HtmlHeaderFooter, es importante establecer HtmlFragment, que se utilizará para renderizar los encabezados o pies de página. Debería ser un fragmento HTML en lugar de un documento completo. También puede contener estilos e imágenes.

También puede combinar metadatos en su HTML utilizando cualquiera de estas cadenas de marcadores de posición como {página} {total-páginas} {url} {fecha} {tiempo} {html-title} {título pdf}.

C# VB PDF .NET : Encabezados y pies de página sencillos Encabezados y pies de página sencillos
using IronPdf;

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

//  Añada fácilmente un encabezado a cada página
renderer.RenderingOptions.FirstPageNumber = 1; //  utilice 2 si se va a adjuntar una portada
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; //crear un espacio de 25 mm para la cabecera

//  Añade también un pie de página
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; //crear un espacio de 25 mm para el pie de página

//  Los campos fusionables son:
//  {página} {total-páginas} {url} {fecha} {time} {html-title} & {pdf-title}
Imports IronPdf

'  Iniciar PDF Renderer
Private renderer = New ChromePdfRenderer()

'  Añada fácilmente un encabezado a cada página
renderer.RenderingOptions.FirstPageNumber = 1 '  utilice 2 si se va a adjuntar una portada
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 'crear un espacio de 25 mm para la cabecera

'  Añade también un pie de página
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 'crear un espacio de 25 mm para el pie de página

'  Los campos fusionables son:
'  {página} {total-páginas} {url} {fecha} {time} {html-title} & {pdf-title}

Los encabezados y pies de página pueden añadirse a los documentos PDF de dos formas distintas.

  • Encabezados y pies de página de texto clásicos, que permiten añadir encabezados basados en texto, con la opción de fusionar datos dinámicos.
  • Encabezados y pies de página HTML, que permite al desarrollador renderizar encabezados y pies de página HTML en archivos PDF, permitiendo también la creación de plantillas con datos dinámicos. Este método es más flexible, aunque más difícil de utilizar.

    La clase TextHeaderFooter de IronPDF define las opciones de visualización de los encabezados y pies de página PDF. Utiliza un enfoque lógico para la representación de encabezados y pies de página para los casos de uso más comunes.

    En este ejemplo, le mostramos cómo añadir encabezados y pies de página de texto clásico a sus documentos PDF en IronPDF.

    Cuando añada encabezados y pies de página a su documento, tiene la opción de establecer que el texto de los encabezados esté centrado en el documento PDF. También puede combinar metadatos en su cabecera utilizando cadenas de marcadores de posición. Puede encontrar estas cadenas aquí. También puede añadir un separador de línea horizontal entre los encabezados o pies de página y el contenido de la página en cada página del documento PDF, influir en la fuente y los tamaños de fuente, etc. Es una función muy útil que cumple todos los requisitos.

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

//  Instanciar renderizador
var renderer = new ChromePdfRenderer();

//  Unir varios PDF existentes en un solo documento
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");

//  Añadir una portada
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));

//  Eliminar la última página del PDF y volver a guardar
pdf.RemovePage(pdf.PageCount - 1);
pdf.SaveAs("merged.pdf");

//  Copie las páginas 5-7 y guárdelas como un documento nuevo.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf");

foreach (var eachPdf in pdfs)
{
    eachPdf.Dispose();
}
Imports IronPdf
Imports System.Collections.Generic

'  Instanciar renderizador
Private renderer = New ChromePdfRenderer()

'  Unir varios PDF existentes en un solo documento
Private pdfs = New List(Of PdfDocument)()
pdfs.Add(PdfDocument.FromFile("A.pdf"))
pdfs.Add(PdfDocument.FromFile("B.pdf"))
pdfs.Add(PdfDocument.FromFile("C.pdf"))
Dim pdf = PdfDocument.Merge(pdfs)
pdf.SaveAs("merged.pdf")

'  Añadir una portada
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))

'  Eliminar la última página del PDF y volver a guardar
pdf.RemovePage(pdf.PageCount - 1)
pdf.SaveAs("merged.pdf")

'  Copie las páginas 5-7 y guárdelas como un documento nuevo.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf")

For Each eachPdf In pdfs
	eachPdf.Dispose()
Next eachPdf

IronPDF ofrece Más de 50 funciones para leer y editar archivos PDF. Los más populares son fusión, clonación y extracción de páginas.

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 portadas, personalizar tamaños PDF y mucho más al generar y formatear archivos PDF. Además, admite la conversión de PDF en todos los tipos de archivos de imagen convencionales, incluidos JPG, BMP, JPEG, GIF, PNG, TIFF, etc.

Leer este artículo para aprender a utilizar IronPDF para modificar documentos PDF y adaptarlos a los requisitos del proyecto.


C# VB PDF .NET : Contraseñas, seguridad y metadatos Contraseñas, seguridad y metadatos
using IronPdf;

//  Abrir un archivo cifrado, o crear un nuevo PDF a partir de HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

//  Obtener metadatos de archivos
System.Collections.Generic.List<string> metadatakeys = pdf.MetaData.Keys(); //  devuelve {"Título", "Creador", ...}

//  Eliminar metadatos de archivos
pdf.MetaData.RemoveMetaDataKey("Title");
metadatakeys = pdf.MetaData.Keys(); //  return {"Creador", ...} // título eliminado

//  Editar metadatos de archivos
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = System.DateTime.Now;

//  El siguiente código hace que un PDF sea de sólo lectura y no permitirá copiar y pegar ni imprimir
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;

//  Cambiar o establecer la contraseña de encriptación del documento
pdf.SecuritySettings.OwnerPassword = "top-secret"; //  contraseña para editar el pdf
pdf.SecuritySettings.UserPassword = "sharable"; //  contraseña para abrir el pdf
pdf.SaveAs("secured.pdf");
Imports System
Imports IronPdf

'  Abrir un archivo cifrado, o crear un nuevo PDF a partir de HTML
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")

'  Obtener metadatos de archivos
Private metadatakeys As System.Collections.Generic.List(Of String) = pdf.MetaData.Keys() '  devuelve {"Título", "Creador", ...}

'  Eliminar metadatos de archivos
pdf.MetaData.RemoveMetaDataKey("Title")
metadatakeys = pdf.MetaData.Keys() '  return {"Creador", ...} // título eliminado

'  Editar metadatos de archivos
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

'  El siguiente código hace que un PDF sea de sólo lectura y no permitirá copiar y pegar ni imprimir
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

'  Cambiar o establecer la contraseña de encriptación del documento
pdf.SecuritySettings.OwnerPassword = "top-secret" '  contraseña para editar el pdf
pdf.SecuritySettings.UserPassword = "sharable" '  contraseña para abrir el pdf
pdf.SaveAs("secured.pdf")

Se pueden aplicar configuraciones granulares de metadatos y seguridad. Esto incluye ahora la posibilidad de limitar los documentos PDF para que no se puedan imprimir, sean de sólo lectura y estén encriptados. Soporta encriptación de 128 bits, desencriptación y protección por contraseña de documentos PDF.

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

//  Estampa una marca de agua en un PDF nuevo o existente
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(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

'  Estampa una marca de agua en un PDF nuevo o existente
Private renderer = New ChromePdfRenderer()

Private 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("C:\Path\To\Watermarked.pdf")

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

Mediante el método ApplyStamp, los desarrolladores pueden añadir una marca de agua basada en HTML a un archivo PDF. Como se muestra en el ejemplo anterior, el código HTML de la marca de agua es el primer argumento del método. Los argumentos adicionales de 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 granular sobre la colocación de la marca de agua. Por ejemplo, utilice ApplyStamp para:

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


C# VB PDF .NET : Fondos y primeros planos Fondos y primeros planos
using IronPdf;

//  Con IronPDF, podemos fusionar fácilmente 2 archivos PDF utilizando uno como fondo o primer plano
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(@"C:\Path\To\Complete.pdf");
Imports IronPdf

'  Con IronPDF, podemos fusionar fácilmente 2 archivos PDF utilizando uno como fondo o primer plano
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.AddBackgroundPdf("MyBackground.pdf")
pdf.AddForegroundOverlayPdfToPage(0, "MyForeground.pdf", 0)
pdf.SaveAs("C:\Path\To\Complete.pdf")

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 utilizar un PDF existente o renderizado como fondo o primer plano de otro documento PDF. Esto es especialmente útil para la coherencia del diseño y las plantillas.

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

Puede hacerlo en C# cargando o creando un PDF de varias páginas como un objeto IronPdf.PdfDocument.

Puede añadir fondos utilizando PdfDocument.AddBackgroundPdf. Hay varios métodos de inserción de fondo y anulaciones en la documentación de IronPdf.PdfDocument. Esto añade un fondo a cada página de su PDF de trabajo. El fondo se copia de una página de otro documento PDF.

Puedes añadir fondos, también conocidos como "Overlays", utilizando PdfDocument.AddForegroundOverlayPdfToPage. Hay varios métodos de inserción en primer plano y anulaciones en la documentación de IronPdf.PdfDocument.

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

//  Paso 1. Crear un PDF con formularios editables a partir de HTML  Creación de un PDF con formularios editables a partir de HTML utilizando etiquetas de formulario y de entrada
//  Radio Button y Checkbox también se pueden implementar con el tipo de entrada 'radio' y '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>";

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

//  Paso 2. Lectura y escritura de valores de formularios PDF.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");

//  Fijar y leer el valor del campo "firstname
var FirstNameField = FormDocument.Form.FindFormField("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

//  Establecer y leer el valor del campo "apellido
var LastNameField = FormDocument.Form.FindFormField("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);

FormDocument.SaveAs("FilledForm.pdf");
Imports IronPdf
Imports System

'  Paso 1. Crear un PDF con formularios editables a partir de HTML  Creación de un PDF con formularios editables a partir de HTML utilizando etiquetas de formulario y de entrada
'  Radio Button y Checkbox también se pueden implementar con el tipo de entrada 'radio' y 'checkbox'.
Private Const formHtml As String = "
    <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>"

'  Instanciar renderizador
Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf")

'  Paso 2. Lectura y escritura de valores de formularios PDF.
Dim FormDocument = PdfDocument.FromFile("BasicForm.pdf")

'  Fijar y leer el valor del campo "firstname
Dim FirstNameField = FormDocument.Form.FindFormField("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)

'  Establecer y leer el valor del campo "apellido
Dim LastNameField = FormDocument.Form.FindFormField("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)

FormDocument.SaveAs("FilledForm.pdf")

Con IronPDF puede crear documentos PDF editables con la misma facilidad que un documento normal. La clase PdfForm es una colección de campos de formulario editables por el usuario dentro de un documento PDF. Puede implementarse en su PDF renderizado para convertirlo en un formulario o en un documento editable.

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

Los PDF con formularios editables pueden crearse a partir de HTML simplemente añadiendo <form>, <input>, y <textarea> etiquetas a las partes del documento.

La función PdfDocument.Form.GetFieldByName 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 puede utilizarse de dos maneras.

  • La primera es rellenar el valor por defecto de los campos de formulario, que deben enfocarse en Adobe Reader para mostrar este valor.
  • La segunda es leer datos de formularios PDF rellenados por el usuario en cualquier idioma.

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

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

//  Extraer todas las páginas a una carpeta como archivos de imagen
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");

//  Se pueden especificar dimensiones e intervalos de páginas
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);

//  Extraer todas las páginas como objetos AnyBitmap
AnyBitmap[] pdfBitmaps = pdf.ToBitmap();
Imports IronPdf
Imports IronSoftware.Drawing

Private pdf = PdfDocument.FromFile("Example.pdf")

'  Extraer todas las páginas a una carpeta como archivos de imagen
pdf.RasterizeToImageFiles("C:\image\folder\*.png")

'  Se pueden especificar dimensiones e intervalos de páginas
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", 100, 80)

'  Extraer todas las páginas como objetos AnyBitmap
Dim pdfBitmaps() As AnyBitmap = pdf.ToBitmap()

Utilice IronPDF para convertir un PDF en imágenes con el tipo de archivo, las dimensiones de imagen y la calidad de PPP que prefiera.

Para convertir un documento PDF en imágenes, llame al método RasterizeToImageFiles de IronPDF sobre un objeto PdfDocument. Un documento PDF puede cargarse utilizando el método PdfDocument.FromFile o uno de los métodos disponibles Generación de PDF métodos.



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

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


C# VB PDF .NET : Firmar digitalmente un PDF Firmar digitalmente un PDF
using IronPdf;
using IronPdf.Signing;

//  ¡Firme criptográficamente un PDF existente en 1 línea de código!
new IronPdf.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");

/***** Advanced example for more control *****/

//  Paso 1. Crear un PDF Crear un PDF
var renderer = new ChromePdfRenderer();
var doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>");

//  Paso 2. Crear una firma Cree una firma.
//  Puede crear un certificado de firma PDF .pfx o .p12 con Adobe Acrobat Reader.
//  Leer: https://helpx.adobe.com/acrobat/using/digital-ids.html

var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456")
{
    //  Paso 3. Opciones de firma opcionales y gráfico de firma manuscrita
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};

//Paso 3. Firme el PDF con PdfSignature. Se pueden utilizar varios certificados de firma
doc.Sign(signature);

//Paso 4. El PDF no se firma hasta que se guarda en un archivo, vapor o matriz de bytes.
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing

'  ¡Firme criptográficamente un PDF existente en 1 línea de código!
Call (New IronPdf.Signing.PdfSignature("Iron.p12", "123456")).SignPdfFile("any.pdf")

'''*** Advanced example for more control ****

'  Paso 1. Crear un PDF Crear un PDF
Dim renderer = New ChromePdfRenderer()
Dim doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>")

'  Paso 2. Crear una firma Cree una firma.
'  Puede crear un certificado de firma PDF .pfx o .p12 con Adobe Acrobat Reader.
'  Leer: https://helpx.adobe.com/acrobat/using/digital-ids.html

Dim signature = New IronPdf.Signing.PdfSignature("Iron.pfx", "123456") With {
	.SigningContact = "support@ironsoftware.com",
	.SigningLocation = "Chicago, USA",
	.SigningReason = "To show how to sign a PDF"
}

'Paso 3. Firme el PDF con PdfSignature. Se pueden utilizar varios certificados de firma
doc.Sign(signature)

'Paso 4. El PDF no se firma hasta que se guarda en un archivo, vapor o matriz de bytes.
doc.SaveAs("signed.pdf")

IronPDF tiene opciones para firmar digitalmente archivos PDF nuevos o existentes utilizando certificados digitales .pfx y .p12 X509Certificate2.

Una vez firmado un PDF, no puede modificarse sin que se invalide el certificado. Así se garantiza la fidelidad.

Para generar gratuitamente un certificado de firma utilizando Adobe Reader, lea https://helpx.adobe.com/acrobat/using/digital-ids.html.

Además de la firma criptográfica, también se puede utilizar una imagen de firma manuscrita o de sello de empresa para firmar con IronPDF.

Puede descargar un proyecto de archivo desde aquí enlace.

HTML a PDF en ASP .NET

¿Qué es IronPDF?

IronPDF es una biblioteca PDF .NET que permite a los programadores crear, editar y exportar fácilmente archivos PDF para .NET Core y .NET Framework en C#, F# y VB.NET. IronPDF automatiza la creación de PDF a partir de documentos preparados. Los formularios web, las páginas HTML locales y otras páginas web se pueden convertir a PDF con IronPDF. También puede crear contratos, informes, presupuestos, facturas y otros documentos como informes/documentos PDF. Funciona con formularios web, MVC, ASP.NET, ASP.NET Core y API web en .NET Framework y .NET Core.

Además de contar con un potente motor de conversión de HTML a PDF incorporado (que puede producir documentos PDF perfectos a partir de HTML5, JavaScript y CSS), IronPDF incluye numerosas funciones de manipulación de PDF. Crear documentos PDF interactivos, rellenar y enviar formularios interactivos, combinar y dividir archivos PDF, extraer texto e imágenes de archivos PDF, buscar texto en archivos PDF, rasterizar páginas PDF a imágenes y convertir archivos PDF son ejemplos de actividades que IronPDF puede realizar en documentos PDF.

¿Qué es Blazor?

Blazor puede ejecutar código C# del lado del cliente directamente en el navegador mediante WebAssembly. Dado que WebAssembly es compatible con las tecnologías .NET, Blazor puede reutilizar el código fuente y las bibliotecas del backend en las aplicaciones frontales desarrolladas con él. Blazor también puede ejecutar la lógica de negocio del lado del cliente en el servidor. Mediante SignalR, un marco de mensajería en tiempo real, los eventos de interfaz de usuario del cliente se envían al servidor. Las actualizaciones necesarias de la interfaz de usuario se transmiten al cliente y se incorporan al DOM una vez finalizada la ejecución.

Con Blazor Hybrid, los desarrolladores pueden crear aplicaciones cliente nativas y multiplataforma utilizando .NET MAUI y los componentes de interfaz de usuario Blazor existentes. Los desarrolladores también pueden incorporar los mismos componentes de interfaz de usuario en entornos de escritorio, web y móviles sin perder el acceso a las funciones nativas de cada plataforma. Los desarrolladores también pueden utilizar Blazor Hybrid para actualizar las aplicaciones WPF y Windows Forms existentes.

Blazor utiliza estándares web abiertos sin depender del uso de plug-ins o traducción de códigos. Todos los navegadores actuales, incluidos los de los dispositivos móviles, son compatibles con la tecnología del servidor Blazor.

Comenzar
Características de la biblioteca PDF .NET con IronPDF

Cómo funciona IronPDF con Blazor

IronPDF para Blazor permite a los usuarios crear, importar y exportar documentos PDF utilizando C# y VB.NET. La biblioteca también es compatible con .NET Framework, .NET Core y .NET Standard. IronPDF ofrece dos formas de editar un PDF: una que utiliza elementos PDF nativos y otra que permite la edición como un documento de flujo.

Rendimiento

La biblioteca IronPDF para Blazor proporciona un rendimiento inigualable y un consumo de memoria óptimo; descodifica las fotos según sea necesario, comprime el contenido mediante el cifrado FlateDecode e incorpora subconjuntos de fuentes al contener sólo los glifos más utilizados.

Formularios interactivos

Utilice cuadros de texto, botones de opción, cuadros de lista y otros controles similares para añadir interactividad a los documentos PDF. De este modo, los usuarios pueden actualizar y rellenar datos en el documento PDF según sea necesario. Una vez completados los formularios, pueden aplanarse para eliminar los campos interactivos conservando su contenido. Esto resulta útil para evitar posteriores alteraciones del documento.

Cifrado

Los documentos PDF pueden cifrarse con una contraseña para proteger la información confidencial de accesos no autorizados.

Propiedades del texto

Al producir o actualizar un documento PDF, puede personalizar el aspecto de los elementos textuales y gráficos gracias a una rica API. Los controles estilísticos, que incluyen relleno, texto, trazo, fuente, tamaño de texto y muchos más, pueden utilizarse para satisfacer sin esfuerzo cualquier requisito de diseño.

Editar PDFs en C# VB .NET

Cómo crea y muestra IronPDF los documentos PDF

IronPDF puede convertir páginas web en PDF con la ayuda del RenderHtmlAsPdf método. Este método puede aceptar una cadena que contenga el marcado HTML de una página web. De esta forma, el contenido puede ser estilizado en línea como se desee antes de ser introducido en el método. Un código adicional puede permitir a los usuarios recibir el archivo PDF como descarga en su ordenador cliente.

Del mismo modo, el RenderUrlAsPdf transforma el contenido HTML de una URL en contenido PDF, incluidas las referencias a JavaScript y CSS. IronPDF genera archivos PDF a partir de HTML con gran precisión, garantizando un parecido del 100% con la página web original. La biblioteca puede manejar diseños complejos de páginas web que contengan cuadros, gráficos, imágenes, tablas, etc. Un método independiente permite realizar personalizaciones accesorias en el documento PDF. Entre las posibles personalizaciones se incluyen cambios en el tamaño de las páginas, el tamaño de los márgenes, el contenido del encabezado/pie de página, etc.

Una vez generado un documento PDF, se puede utilizar JavaScript del lado del cliente para mostrar el documento en el cliente del navegador.

Conversión de HTML, JavaScript, CSS e imágenes a PDF en aplicaciones .NET.

Por qué Blazor apoya IronPDF

IronPDF se ha desarrollado utilizando la última tecnología .NET, lo que le permite funcionar perfectamente con Blazor sin necesidad de complejas integraciones.

IronPDF admite muchos tipos de archivos, incluidos HTML, ASPX, cshtml y Razor. Razor es un formato de archivo utilizado en Blazor para incrustar código fuente .NET en páginas web. Su sintaxis consiste en marcado Razor, C# y HTML.

Instalación sencilla <br/>para Visual Studio

Pruébelo ahora con NuGet

Las ventajas son evidentes. Con IronPDF, puede hacer mucho más, mucho más fácilmente. Nuestro producto es perfecto para cualquiera que necesite crear, gestionar y editar una biblioteca de PDF, incluidos los negocios inmobiliarios, editoriales, financieros y empresariales. Además, los precios de nuestra solución son muy competitivos.

Ready to see what IronPDF can do for your projects and business? Try it out now

Instalación con NuGet para .NET Descargar ahora
Soportes:
  • Compatible con C#, VB en .NET Framework 4.0 y superior
  • Soporte del instalador NuGet para Visual Studio
  • .NET Core 2 y superior
  • IDE de desarrollo .NET - Microsoft Visual Studio.
  • Azure para el alojamiento en la nube de .NET
  • Compatible con JetBrains ReSharper C#

Licencias IronPDF

Gratis para fines de desarrollo. Licencias de implantación a partir de 749 $.

Proyecto C# + VB.NET Licencia de biblioteca

Proyecto

Organización C# + VB.NET Library Licencia

Organización

SaaS C# + VB.NET Library Licencias

SaaS

Licencia de biblioteca OEM C# + VB.NET

OEM

Desarrollador C# + VB.NET Licencia de biblioteca

Desarrollador

Agencia de licencias de bibliotecas C# + VB.NET

Agencia

Licencia de despliegue de IronPDF  

PDF Tutoriales C# / VB para .NET

C# HTML-to-PDF | C Sharp & VB.NET Tutorial

C# PDF HTML

Jean Ashberg Ingeniero de software .NET

Tutorial | CSharp y VB .NET HTML a PDF

Creemos PDFs en .NET, sin necesidad de complejos diseños de programación ni APIs…

Ver el tutorial HTML a PDF de Jean
ASPX a PDF | Tutorial ASP.NET

C# PDF .NET ASPX

Jacob Müller Diseñador de productos de software @ Team Iron

Tutorial | ASPX a PDF en ASP.NET

Vea lo fácil que es convertir páginas ASPX en documentos PDF utilizando C# o VB .NET…

Ver el tutorial de Jacob de ASPX a PDF
VB.NET | VB .NET Tutorial PDF

VB.NET PDF ASP.NET

Veronica Sillar Ingeniera de Software .NET

Tutorial | Crear PDFs con VB.NET

Vea cómo utilizo IronPDF para crear documentos PDF dentro de mis proyectos VB .NET…

Ver el tutorial VB .NET de Veronica
Miles de desarrolladores utilizan IronPDF para...

Sistemas contables y financieros

  • # Recibos
  • # Informes
  • # Impresión de facturas
Añada compatibilidad con PDF a los sistemas de contabilidad y finanzas ASP.NET

Digitalización empresarial

  • # Documentación
  • # Pedidos & Etiquetado
  • # Sustitución del papel
Casos prácticos de digitalización empresarial en C#

Gestión de contenidos empresariales

  • # Producción de contenidos
  • # Gestión de documentos
  • # Distribución de contenidos
.NET CMS Soporte PDF

Aplicaciones de datos e informes

  • # Seguimiento del rendimiento
  • # Mapa de tendencias
  • # Informes
Informes PDF en C#
Clientes de la biblioteca de software IronPDF Component

Los desarrolladores que trabajan en empresas, departamentos gubernamentales y como autónomos utilizan IronPDF.

IronPDF recibe apoyo constante como biblioteca PDF .NET líder

Icono de cliente de IronPDF
Icono de cliente de IronPDF
Icono de cliente de IronPDF
Icono de cliente de IronPDF
Icono de cliente de IronPDF
Icono de cliente de IronPDF
Icono de cliente de IronPDF
Icono de cliente de IronPDF
123