Cómo aplicar marcas de agua personalizadas en PDF

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

por Chaknith Bin

Una marca de agua personalizada es una imagen de fondo personalizada o una superposición de texto que se añade a una página PDF. Sirve para varios propósitos, como marcar con logotipos o nombres, mejorar la seguridad con etiquetas como "Confidencial", garantizar la protección de los derechos de autor e indicar el estado del documento. Las marcas de agua personalizadas pueden incluir texto, imágenes o ambos, aplicarse de forma selectiva o universal, y su opacidad puede ajustarse para ofrecer versatilidad a la hora de personalizar, proteger y contextualizar los PDF.

IronPDF ofrece una herramienta de una sola línea para añadir marcas de agua a documentos en formato PDF. La función de marca de agua acepta una cadena HTML para generar la marca de agua, que es capaz de utilizar todas las funciones HTML, así como el estilo CSS.

Comience con IronPDF

Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer



Aplicar marca de agua Ejemplo

Utilice el método ApplyWatermark para aplicar una marca de agua a un PDF recién renderizado o a uno ya existente. Este método acepta una cadena HTML como marca de agua, lo que le permite tener todas las características que ofrece HTML, incluido el estilo CSS. Utilicemos una imagen y un texto como marca de agua en el siguiente ejemplo. Tenga en cuenta que la marca de agua se aplicará a todas las páginas; no es posible aplicar la marca de agua a páginas específicas.

Código

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-watermark.cs
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");
Imports IronPdf

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

Private renderer As New ChromePdfRenderer()

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

' Apply watermark
pdf.ApplyWatermark(watermarkHtml)

pdf.SaveAs("watermark.pdf")
VB   C#

Salida PDF

Esta es una manera muy fácil de añadir texto de marca de agua de imagen de una variedad de formatos de imagen, como PNG, y la marca de agua de texto con una fuente personalizada.


Opacidad y rotación de la marca de agua

Añade una marca de agua con la opacidad predeterminada del 50%. Este nivel puede configurarse en función de las necesidades del usuario. En cuanto a la rotación, existe una sobrecarga del método ApplyWatermark que también toma la rotación como parámetro. Especificando "rotación:" y "opacidad:", podemos ajustar estos dos parámetros.

Código

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-rotation-opacity.cs
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");
Imports IronPdf
Imports IronPdf.Editing

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

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = 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")
VB   C#

Salida PDF


Ubicación de la marca de agua en el archivo PDF

Para especificar la ubicación de la marca de agua, utilizamos una cuadrícula de 3x3 dividida en 3 columnas horizontales y 3 filas verticales. Las opciones horizontales son izquierda, centro y derecha, mientras que las verticales son arriba, en medio y abajo. Con esta configuración, podemos establecer 9 ubicaciones diferentes en cada página del documento. Consulte la imagen siguiente para ver una representación visual de este concepto.

Ubicación de la marca de agua

Añade una marca de agua a una ubicación específica utilizando los enums VerticalAlignment y HorizontalAlignment en el espacio de nombres IronPdf.Editing.

Código

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-watermark-top-right.cs
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");
Imports IronPdf
Imports IronPdf.Editing

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

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = 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")
VB   C#

Salida PDF

Chaknith related to Salida PDF

Chaknith Bin

Ingeniero de software

Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.