Cómo aplicar marcas de agua personalizadas a PDFs

Chaknith Bin
Chaknith Bin
17 de septiembre, 2024
Actualizado 17 de diciembre, 2024
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

La marca de agua es una técnica popular para proteger documentos PDF y afirmar la propiedad o el estado, como marcarlos como "Confidencial" o personalizarlos con un logotipo.

IronPDF ofrece una solución extremadamente flexible al permitirte crear marcas de agua personalizadas utilizando cadenas HTML con soporte completo para CSS. Esto permite una personalización completa, permitiéndote diseñar marcas de agua con todas las posibilidades que ofrecen HTML y CSS.

Esta guía demostrará diferentes tipos de marcas de agua: texto, imagen, ubicación de la marca de agua, ajustes de opacidad y rotación, así como métodos avanzados utilizando TextStamper y ImageStamper.

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

Primer Paso:
green arrow pointer

Ejemplo de Aplicación de Marca de Agua de Texto

Para aplicar una marca de agua de texto simple a un documento PDF, utiliza el método applyWatermark. Este método le permite introducir texto utilizando HTML y CSS para un estilo avanzado. Por ejemplo, usemos este método para añadir el texto 'Confidential' en color rojo al PDF.

import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // HTML string for watermark
        String watermarkHtml = "<h1 style='color:red;'>Confidential</h1>";

        // Apply the watermark
        pdf.applyWatermark(watermarkHtml);

        // Save the PDF
        pdf.saveAs("text_watermark.pdf");
    }
}
JAVA

Salida

El archivo PDF resultante, 'text_watermark.pdf,' tendrá la marca de agua especificada aplicada a todas sus páginas, con el texto 'Confidential' mostrado en rojo en el centro del documento.


Ejemplo de Marca de Agua en Imagen

Usando el mismo método, puedes aplicar imágenes como marcas de agua, admitiendo varios formatos como PNG, JPEG, SVG y más. La imagen se puede estilizar y posicionar usando CSS dentro de la cadena HTML.

import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // Image HTML watermark
        String watermarkHtml = "<img src='logo.png' style='width:100px;'/>";

        // Apply the image watermark
        pdf.applyWatermark(watermarkHtml);

        // Save the PDF
        pdf.saveAs("image_watermark.pdf");
    }
}
JAVA

Salida

El archivo PDF resultante, 'image_watermark.pdf,' tendrá la imagen especificada 'logo.png' aplicada como marca de agua en todas las páginas. La imagen se mostrará con un ancho de 100 píxeles.


Ejemplo de Opacidad y Rotación de Marca de Agua

Puede personalizar la apariencia de la marca de agua ajustando su opacidad y aplicando rotación. El método applyWatermark le permite especificar ambas propiedades como parámetros.

import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // HTML string for watermark
        String watermarkHtml = "<h1 style='color:blue;'>Confidential</h1>";

        // Apply the HTML watermark with 30% opacity, positioned at the top-left corner of each page
        pdf.applyWatermark(watermarkHtml, 30, VerticalAlignment.TOP, HorizontalAlignment.LEFT);

        // Save the PDF
        pdf.saveAs("watermark_opacity_rotation.pdf");
    }
}
JAVA

Salida

El archivo PDF resultante, 'watermark_opacity_rotation.pdf,' tendrá la marca de agua especificada aplicada a todas sus páginas con un 30% de opacidad. El texto de marca de agua, 'Confidencial,' en azul, estará alineado en la esquina superior izquierda de cada página.

Aplicando la marca de agua: El método applyWatermark aplica la marca de agua basada en HTML a todas las páginas del PDF con opciones adicionales:

  • Opacidad: La marca de agua se aplica con 30% de opacidad, lo que la hace parcialmente transparente.
  • Alineación Vertical: La marca de agua está alineada con la PARTE SUPERIOR de la página. Otras opciones de alineación vertical incluyen:

    • TOP: La marca de agua aparece en la parte superior de la página.

    • MIDDLE: La marca de agua aparece en el medio de la página.
  • INFERIOR: La marca de agua aparece en la parte inferior de la página.
  • Alineación Horizontal: La marca de agua está alineada a la IZQUIERDA de la página. Otras opciones de alineación horizontal incluyen:

    • IZQUIERDA: La marca de agua aparece en el lado izquierdo de la página.

    • CENTRO: La marca de agua aparece en el centro de la página.

    • DERECHA: La marca de agua aparece en el lado derecho de la página.
Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.