Estampar HTML en un PDF existente C#

Tanto si necesita sellar, autorizar o añadir una marca de agua a un PDF, es importante que realice el proceso correctamente para transmitir las restricciones de uso correctas. Para estampar un documento PDF de forma correcta y eficaz en C#, utilizaremos las funciones IronPDF siguiendo los pasos que se indican a continuación.


Primer paso

1. Instale la librería IronPDF en su proyecto .NET

El primer paso es instalar la librería IronPDF en su proyecto .NET. A algunos les conviene descargar directamente mientras que otros pueden desear navegue hasta NuGet para acceder a la Biblioteca. Cualquiera de los dos métodos es aplicable para este uso. Además, puede utilizar el software gratuitamente durante días ilimitados en un entorno de desarrollo.

Install-Package IronPdf

Tutorial

2. Estampar un PDF en C#

Estampación / Marca de agua

Estampar o autorizar un PDF es realmente importante para muchas configuraciones de documentos y casos de uso en aplicaciones .NET.

Ahora que tenemos IronPDF instalado, será una función sencilla aplicar el sello a su documento.

En el siguiente ejemplo, hemos seleccionado un archivo PDF. Utilizando la función "HtmlStamper()", en una nota para usar 'IsStampBehindContent = true', los datos que seleccionemos se mostrarán en la PARTE POSTERIOR de un PDF.

Alternativamente, con 'IsStampBehindContent = false' , mostraremos el sello SOBRE el archivo PDF.

He aquí un ejemplo de cómo incorporar estas funciones a su proyecto.

using IronPdf;
using IronPdf.Editing;

namespace StampHtml
{
    class Program
    {
        static void Main()
        {
            //  Cargue el PDF que desea estampar/marcar con nuevo contenido HTML en primer o segundo plano.
            PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

            //  A continuación se muestran dos ejemplos para Detrás o Encima del sello HTML del PDF

            //  Establecer logotipo como marca de agua con HtmlStamper
            var backgroundStamp = new HtmlStamper("<img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'/>")
            {
                Opacity = 50,
                VerticalAlignment = VerticalAlignment.Top,
                HorizontalAlignment = HorizontalAlignment.Right,
                IsStampBehindContent = true,
            };
            pdf.ApplyStamp(backgroundStamp);

            //  Establecer Texto como Verificado con HtmlStamper
            var foregroundStamp = new HtmlStamper("<h2 style='color:red'>Copyright 2022 IronPDF.com</h2>")
            {
                MaxWidth = new Length(50),
                MaxHeight = new Length(50),
                Opacity = 50,
                Rotation = -45,
                IsStampBehindContent = false,
            };
            pdf.ApplyStamp(foregroundStamp);

            //  Guardar el PDF con sellos en la ubicación deseada
            pdf.SaveAs("Stamped.pdf");
        }
    }
}
using IronPdf;
using IronPdf.Editing;

namespace StampHtml
{
    class Program
    {
        static void Main()
        {
            //  Cargue el PDF que desea estampar/marcar con nuevo contenido HTML en primer o segundo plano.
            PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

            //  A continuación se muestran dos ejemplos para Detrás o Encima del sello HTML del PDF

            //  Establecer logotipo como marca de agua con HtmlStamper
            var backgroundStamp = new HtmlStamper("<img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'/>")
            {
                Opacity = 50,
                VerticalAlignment = VerticalAlignment.Top,
                HorizontalAlignment = HorizontalAlignment.Right,
                IsStampBehindContent = true,
            };
            pdf.ApplyStamp(backgroundStamp);

            //  Establecer Texto como Verificado con HtmlStamper
            var foregroundStamp = new HtmlStamper("<h2 style='color:red'>Copyright 2022 IronPDF.com</h2>")
            {
                MaxWidth = new Length(50),
                MaxHeight = new Length(50),
                Opacity = 50,
                Rotation = -45,
                IsStampBehindContent = false,
            };
            pdf.ApplyStamp(foregroundStamp);

            //  Guardar el PDF con sellos en la ubicación deseada
            pdf.SaveAs("Stamped.pdf");
        }
    }
}
Imports IronPdf
Imports IronPdf.Editing

Namespace StampHtml
	Friend Class Program
		Shared Sub Main()
			'  Cargue el PDF que desea estampar/marcar con nuevo contenido HTML en primer o segundo plano.
			Dim pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

			'  A continuación se muestran dos ejemplos para Detrás o Encima del sello HTML del PDF

			'  Establecer logotipo como marca de agua con HtmlStamper
			Dim backgroundStamp = New HtmlStamper("<img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'/>") With {
				.Opacity = 50,
				.VerticalAlignment = VerticalAlignment.Top,
				.HorizontalAlignment = HorizontalAlignment.Right,
				.IsStampBehindContent = True
			}
			pdf.ApplyStamp(backgroundStamp)

			'  Establecer Texto como Verificado con HtmlStamper
			Dim foregroundStamp = New HtmlStamper("<h2 style='color:red'>Copyright 2022 IronPDF.com</h2>") With {
				.MaxWidth = New Length(50),
				.MaxHeight = New Length(50),
				.Opacity = 50,
				.Rotation = -45,
				.IsStampBehindContent = False
			}
			pdf.ApplyStamp(foregroundStamp)

			'  Guardar el PDF con sellos en la ubicación deseada
			pdf.SaveAs("Stamped.pdf")
		End Sub
	End Class
End Namespace
VB   C#

3. Documentos sellados fiables

El sellado de un PDF dará más fiabilidad y autenticidad a un documento. IronPDF hace que sea realmente sencillo para un desarrollador editar cualquier PDF utilizando el código anterior. Podemos ver en la salida de abajo cómo el archivo PDF con el sello proporciona más autenticidad, y tiene numerosas oportunidades de uso en sus diversas necesidades de proyectos .NET.

Sin sello

Con sello


Acceso rápido a la biblioteca

Más referencia API

Obtenga más documentación en la Referencia de API, que proporciona otras funciones de marca de agua, autenticación, edición y manipulación para sus proyectos PDF en C#.

Más referencia API