Cómo aplicar marcas de agua personalizadas a archivos PDF
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.
Cómo aplicar marcas de agua en Java
- Descarga la biblioteca de Java para aplicar marcas de agua a PDFs
- Renderizar un nuevo PDF o cargar uno existente
- Configura la cadena de HTML o la imagen que se utilizará como marca de agua
- Aplica la marca de agua utilizando el método apropiado.
- Ajuste los parámetros de opacidad, rotación y ubicación según sea necesario
Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.
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");
}
}
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");
}
}
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");
}
}
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.