Cómo aplicar marcas de agua personalizadas a archivos PDF

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

por Mehr Muhammad Hamza

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 utilizandoTextStamper yImageStamper.

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, utilice 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 una 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 te 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 la marca de agua, 'Confidential,' en azul estará alineado a la esquina superior izquierda de cada página.

Aplicar 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 un 30% de opacidad, haciéndola parcialmente transparente.
  • Alineación vertical: La marca de agua está alineada en 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.
  • BOTTOM: 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.

    • CENTER: 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.