IRONSOFTWAREHOME

Cómo añadir marcas de agua a PDFs en C# usando IronPDF

Curtis Chau
Curtis Chau
Updated: 29 de junio de 2026

IronPDF permite añadir marcas de agua personalizadas a los PDF con una sola línea de código utilizando cadenas HTML para un control total del estilo. Aplica marcas de agua de texto o imagen con opacidad, rotación y posicionamiento ajustables para mejorar la seguridad y la imagen de marca de los documentos.

Inicio rápido: aplique marcas de agua personalizadas sin esfuerzo

Añada marcas de agua personalizadas a los PDF mediante IronPDF con una sola línea de código. Personaliza las marcas de agua con estilos HTML de opacidad, rotación y ubicación mediante un sencillo sistema de cuadrícula de 3x3. Esta guía muestra cómo mejorar documentos PDF con marcas de agua personalizadas por motivos de seguridad y de marca.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Copie y ejecute este fragmento de código.

    new IronPdf.PdfDocument.FromFile("input.pdf")
        .ApplyWatermark("<h1 style='opacity:0.5;'>Confidential</h1>", IronPdf.PagePosition.TopCenter)
        .SaveAs("output.pdf");
    C#
  3. 3Despliegue para probar en su entorno real

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

¿Cómo aplico una marca de agua a mi PDF?

Utilice el método ApplyWatermark para aplicar una marca de agua a un PDF recién renderizado o existente. Este método acepta una cadena HTML como marca de agua, habilitando todas las funciones HTML, incluido el estilo CSS. El siguiente ejemplo muestra el uso de imágenes y texto como marcas de agua. Tenga en cuenta que las marcas de agua se aplican a todas las páginas; no se admiten marcas de agua específicas de la página.

Antes de trabajar con marcas de agua, revise nuestras guías sobre creación de PDF o conversión de HTML a PDF para comprender los conceptos básicos de la generación de PDF con IronPDF.

¿Qué elementos HTML puedo utilizar en mi marca de agua?

using IronPdf;

string watermarkHtml = @"
<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark
pdf.ApplyWatermark(watermarkHtml);

pdf.SaveAs("watermark.pdf");

La cadena HTML de la marca de agua admite todos los elementos HTML y estilos CSS estándar. Incluye imágenes, texto, fuentes personalizadas, colores y diseños complejos. Esta flexibilidad permite crear marcas de agua profesionales que se ajusten a los requisitos de la marca. Para opciones de estilo avanzadas, utilice fuentes web e iconos en las marcas de agua.

¿Qué aspecto tiene el PDF final con marca de agua?

Añade fácilmente marcas de agua de imágenes de varios formatos (PNG, JPG) y marcas de agua de texto con fuentes personalizadas. Las marcas de agua aparecen detrás del contenido principal, lo que garantiza la legibilidad del documento al tiempo que proporciona características de marca o seguridad.


¿Cómo puedo ajustar la opacidad y la rotación de la marca de agua?

Las marcas de agua se aplican con una opacidad predeterminada del 50%, que puede ajustarse según las necesidades. El método ApplyWatermark incluye una sobrecarga que acepta rotation como parámetro. Especifique rotation: y opacity: para ajustar estos parámetros.

Para situaciones complejas de marcas de agua, explore nuestras funciones de estampado para obtener opciones de personalización adicionales.

¿Qué parámetros controlan la apariencia de la marca de agua?

using IronPdf;
using IronPdf.Editing;

string watermarkHtml = @"
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark with 45 degrees rotation and 70% opacity
pdf.ApplyWatermark(watermarkHtml, rotation: 45, opacity: 70);

pdf.SaveAs("watermarkOpacity&Rotation.pdf");

El parámetro rotation acepta valores en grados (0-360), permitiendo marcas de agua diagonales comúnmente usadas para documentos de borrador o confidenciales. El parámetro opacity acepta valores de 0 a 100, donde 0 es completamente transparente y 100 es totalmente opaco. Estos parámetros proporcionan un control preciso del impacto visual de la marca de agua.

Trabajar con diferentes niveles de opacidad

Los distintos tipos de documentos requieren diferentes niveles de opacidad:

  • Documentos jurídicos: Utiliza un 20-30% de opacidad para marcas de agua sutiles
  • Documentos en borrador: Utiliza una opacidad del 40-60% para una visibilidad clara
  • Documentos confidenciales: Utilizar un 30-50% de opacidad con rotación diagonal
  • Documentos de marca: Utiliza un 10-25% de opacidad para una apariencia profesional
// Example: Creating a subtle branded watermark
string brandWatermark = @"
<div style='font-family: Arial, sans-serif; color: #cccccc;'>
    <img style='width: 150px;' src='company-logo.png'>
    <p>© 2024 Company Name</p>
</div>";

pdf.ApplyWatermark(brandWatermark, rotation: 0, opacity: 20);

¿Cómo afectan la rotación y la opacidad al resultado final?


¿Cómo coloco mi marca de agua en el PDF?

Especifique la ubicación de la marca de agua utilizando una cuadrícula de 3x3 dividida en 3 columnas horizontales y 3 filas verticales. Las opciones horizontales son izquierda, centro y derecha; las opciones verticales son superior, intermedia e inferior. Esta configuración permite 9 ubicaciones diferentes en cada página. Véase la siguiente imagen para una representación visual.

Cuadrícula de alineación de marca de agua de IronPDF que muestra 9 opciones de posicionamiento con propiedades de alineación vertical y horizontal

Agregue marcas de agua en ubicaciones específicas utilizando los enums VerticalAlignment y HorizontalAlignment en el namespace IronPdf.Editing. Este sistema de posicionamiento se integra con otras funciones de manipulación de páginas de IronPDF.

¿Qué Enums de alineación debo usar para el posicionamiento?

using IronPdf;
using IronPdf.Editing;

string watermarkHtml = @"
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark on the top-right of the document
pdf.ApplyWatermark(watermarkHtml, 50, VerticalAlignment.Top, HorizontalAlignment.Right);

pdf.SaveAs("watermarkLocation.pdf");

Técnicas avanzadas de posicionamiento

Para requisitos de posicionamiento complejos, combine marcas de agua con margenes personalizados y transformaciones específicas de página. He aquí un ejemplo de creación de varias marcas de agua en distintas posiciones:

// Example: Adding multiple watermarks with different positions
string dateWatermark = $"<p style='font-size: 10px;'>Generated: {DateTime.Now:yyyy-MM-dd}</p>";
string confidentialWatermark = "<h2 style='color: red;'>CONFIDENTIAL</h2>";
string pageNumberWatermark = "<p style='font-size: 12px;'>Page {page} of {total}</p>";

// Apply date at top-left
pdf.ApplyWatermark(dateWatermark, 30, VerticalAlignment.Top, HorizontalAlignment.Left);

// Apply confidential mark at center
pdf.ApplyWatermark(confidentialWatermark, 50, VerticalAlignment.Middle, HorizontalAlignment.Center);

// Note: For page numbers, consider using Headers and Footers instead

¿Cuáles son los patrones de posicionamiento habituales para las marcas de agua?

Mi biblioteca favorita de este tipo es IronPDF. Permite una manipulación rápida y eficiente de archivos PDF. También tiene muchas funciones valiosas, como exportar al formato PDF/A y firmar documentos PDF digitalmente.

Milan Jovanovic

Microsoft MVP

Ver estudio de caso

IronOCR significa que podemos ahorrar $40,000 anualmente en el procesamiento manual, mientras mejoramos la productividad y liberamos recursos para tareas de alto impacto. Lo recomendaría encarecidamente.

Brent Matzelle

Director de Tecnología, OPYN

Ver estudio de caso

El Iron Suite juega un papel crucial en nuestras operaciones. Estas son herramientas que aumentan la eficiencia en toda la empresa, incluyendo la creación de planos y la mejora en la gestión de inventario.

David Jones

Ingeniero de Software Principal, Agorus Build

Ver estudio de caso

Bestes prácticas para marcas de agua profesionales

Cuando cree marcas de agua para documentos profesionales, siga estas prácticas recomendadas:

  1. Mantener legibilidad: Asegúrese de que las marcas de agua no interfieran con el contenido del documento
  2. Marca consistente: Use colores y fuentes de la empresa que coincidan con las directrices de la marca
  3. Consideraciones de seguridad: Para documentos sensibles, combine marcas de agua con cifrado de PDF
  4. Rendimiento: Para el procesamiento por lotes, optimice el HTML de marca de agua y utilice operaciones asíncronas

Marcas de agua en aplicaciones empresariales

Para las aplicaciones empresariales que procesan grandes volúmenes de PDF, implemente marcas de agua junto con Compresión de PDF para optimizar el tamaño de los archivos. Integre la marca de agua en su proceso de generación de PDF para el procesamiento automatizado de documentos.

¿Listo para ver qué más puedes hacer? Consulte nuestra página de tutoriales aquí: Editar PDFs

Marcas de agua en el contexto de la facturación y cumplimiento en España

El uso de marcas de agua tiene aplicaciones específicas en documentos fiscales y de cumplimiento normativo en España, especialmente en los flujos de VeriFactu, Facturae y la gestión de documentos con datos personales regulados por la LOPDGDD.

Marca de agua "Borrador" en documentos VeriFactu

El sistema VeriFactu de la AEAT distingue entre borradores de facturas y facturas definitivas registradas en la cadena de custodia fiscal. IronPDF puede aplicar automáticamente una marca de agua de borrador en documentos de factura antes de su validación final:

// Apply "BORRADOR" watermark to pre-validation invoices
var facturaPrevia = IronPdf.PdfDocument.FromFile("factura_pendiente.pdf");
facturaPrevia.ApplyWatermark(
    "<h1 style='color: #cc0000; opacity: 0.4; font-family: Arial;'>BORRADOR</h1>",
    rotation: 45,
    opacity: 40,
    VerticalAlignment.Middle,
    HorizontalAlignment.Center
);
facturaPrevia.SaveAs("factura_borrador.pdf");

Una vez que la factura es registrada en el sistema VeriFactu y aprobada, se genera la versión definitiva sin marca de agua y con el código QR y la leyenda obligatoria VERI*FACTU.

Marca de agua LOPDGDD para copias redactadas

La AEPD recomienda que los PDF con datos personales distribuidos a terceros no autorizados incluyan una indicación clara de que son copias con datos redactados. IronPDF permite aplicar marcas de agua para marcar las copias anonimizadas o parcialmente redactadas:

// Mark LOPDGDD-compliant redacted copy
string lopdgddMarca = @"<p style='font-size: 14px; color: #666; font-family: Arial;'>
    COPIA REDACTADA — LOPDGDD<br/>
    Datos personales omitidos conforme a la AEPD
</p>";

pdfRedactado.ApplyWatermark(lopdgddMarca, rotation: 0, opacity: 30,
    VerticalAlignment.Bottom, HorizontalAlignment.Center);

Niveles de opacidad recomendados para documentos fiscales españoles

Tipo de documentoOpacidad recomendadaTexto de la marca de agua
Borrador factura VeriFactu40%BORRADOR
Copia redactada LOPDGDD30%COPIA REDACTADA
Factura en proceso de aprobación AEAT35%EN REVISIÓN
Factura Facturae no confirmada40%PENDIENTE FACe

Nota: Las marcas de agua de borrador son de uso interno. La factura definitiva registrada en VeriFactu no debe contener marcas de agua que puedan interferir con el código QR o la leyenda VERI*FACTU obligatoria.

Preguntas Frecuentes

¿Cómo agrego una marca de agua a un PDF en C#?

Puedes añadir una marca de agua a un PDF usando el método ApplyWatermark de IronPDF con solo una línea de código. Carga tu documento PDF y llama a ApplyWatermark con una cadena HTML, un valor de opacidad, y un par VerticalAlignment / HorizontalAlignment: IronPdf.PdfDocument.FromFile('input.pdf').ApplyWatermark('

Confidencial

', 50, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center).SaveAs('output.pdf');

¿Qué tipos de marcas de agua puedo añadir a mi PDF?

IronPDF admite marcas de agua tanto de texto como de imagen. Puede utilizar cualquier contenido HTML como marca de agua, incluido texto con fuentes personalizadas, imágenes en varios formatos (PNG, JPG) e incluso diseños complejos con estilo CSS completo. La marca de agua aparece detrás del contenido principal para garantizar la legibilidad del documento.

¿Puedo personalizar la posición de mi marca de agua?

Sí, IronPDF usa una cuadrícula simple de 3x3 para la posición de la marca de agua. Seleccione un lugar con los enumerados VerticalAlignment (Arriba, Medio, Abajo) y HorizontalAlignment (Izquierda, Centro, Derecha) del espacio de nombres IronPdf.Editing, ofreciendo nueve posiciones estándar en la página. El par de alineación se pasa como argumento al método ApplyWatermark.

¿Cómo puedo ajustar la opacidad y la rotación de la marca de agua?

IronPDF aplica marcas de agua con una opacidad predeterminada del 50%, pero puede personalizarla utilizando el parámetro de opacidad. El método ApplyWatermark incluye una sobrecarga que acepta los parámetros de rotación y opacidad, lo que permite crear marcas de agua semitransparentes o rotadas para mejorar los efectos visuales.

¿Puedo aplicar diferentes marcas de agua a páginas específicas?

Actualmente, IronPDF aplica marcas de agua a todas las páginas de un documento PDF. No se admiten marcas de agua específicas para cada página. Cuando utilice el método ApplyWatermark, la marca de agua aparecerá en todas las páginas del PDF.

¿Qué características HTML y CSS son compatibles con las marcas de agua?

La función de marca de agua de IronPDF soporta todos los elementos HTML estándar y estilos CSS. Esto incluye fuentes personalizadas, colores, fuentes web, iconos y diseños complejos. Puedes crear marcas de agua que cumplan con tus requisitos de marca usando HTML y CSS estándar.

What does the default watermark opacity look like in IronPDF?

The default watermark opacity in IronPDF is set to 50%, which provides a balance between visibility and transparency, allowing the underlying document text to remain legible.

Are there specific examples of applying watermarks in IronPDF?

Yes, the provided examples in IronPDF documentation demonstrate applying watermarks with various adjustments, such as changing opacity, rotation, and positioning using the `ApplyWatermark` method.

Can I apply different watermarks to each page in a PDF using IronPDF?

Currently, the `ApplyWatermark` method in IronPDF applies the same watermark to all pages in the document. For unique marks on each page, additional logic would be needed.

Does IronPDF support remote images in watermarks?

Yes, IronPDF supports remote images in watermarks. You can specify URLs in the HTML string used in the `ApplyWatermark` method to include images hosted online.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

¿Listo para empezar?

Nuget Downloads 21,105,021Versión:2026.9recién publicada

Obtén tu GRATIS

Clave de prueba de 30 días instantáneamente.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuenta
bullet_testPrueba en producción
sin marcas de agua
bullet_calendarProducto completamente
funcional por 30 días
bullet_supportSoporte técnico 24/5
durante la prueba
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Seleccione Examinar y busque "IronPDF"
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

o descargue el Instalador de Windows aquí.

  1. Descargue y descomprima IronPDF en una ubicación como ~/Libs dentro del directorio de su solución
  2. En el Explorador de Soluciones de Visual Studio, haga clic derecho en Referencias. Seleccione Examinar, "IronPDF.dll"

Licencias desde $999

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

OR
bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Seleccione Examinar y busque "IronPDF"
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

o descargue el Instalador de Windows aquí.

  1. Descargue y descomprima IronPDF en una ubicación como ~/Libs dentro del directorio de su solución
  2. En el Explorador de Soluciones de Visual Studio, haga clic derecho en Referencias. Seleccione Examinar, "IronPDF.dll"

Licencias desde $999