Documentos protegidos con marca de agua usando Java

Las marcas de agua se pueden utilizar para proteger el contenido y reclamar la propiedad de sus documentos. Del mismo modo, también se pueden usar para marcar o etiquetar sus documentos como borradores. Este artículo analiza cómo agregar marcas de agua a los archivos protegidos con contraseña en Java. Agregaremos texto, así como marcas de agua de imagen a los archivos protegidos usando ejemplos de código.

Aquí se tratan los siguientes temas:

API de Java para archivos protegidos con contraseña de marca de agua

GroupDocs.Watermark muestra API de Java de marca de agua que permite trabajar con marcas de agua dentro de sus aplicaciones. Usaremos esta API para insertar marcas de agua de texto e imágenes en los documentos protegidos con contraseña.

Puede descargar el archivo JAR desde la sección de descargas o usar las últimas configuraciones de repositorio y dependencia Maven dentro de sus aplicaciones Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Agregar marca de agua a archivos protegidos con contraseña usando Java

Solo unas pocas líneas de código le permiten personalizar la marca de agua según sea necesario y aplicarla a sus archivos. Siga los siguientes pasos para agregar ambos tipos de marca de agua.

  • Cargar el archivo protegido.
  • Aplicar marca de agua.
  • Guardar el archivo con marca de agua.

Ahora, agregaremos marcas de agua de texto y luego marcas de agua de imagen, una por una.

Agregar marca de agua de texto a archivos protegidos en Java

Las marcas de agua de texto se pueden utilizar para mencionar los documentos como BORRADOR o CONFIDENCIAL; o para fines similares. Los siguientes pasos muestran cómo agregar una marca de agua de texto a documentos protegidos con contraseña en Java.

  • Prepare la opción de carga usando la contraseña existente.
  • Use las opciones de carga para cargar el archivo protegido con la clase Marcador de agua.
  • Defina la marca de agua usando la clase TextWatermark.
  • Establecer el texto, la apariencia, la rotación, la opacidad, el color y otras propiedades de la marca de agua.
  • Agrega la marca de agua al documento usando el método add().
  • Guarde el archivo con marca de agua utilizando el método save().

El siguiente fragmento de código Java inserta una marca de agua de texto en un documento PDF protegido.

/*
 * Aplicar marca de agua de texto al documento (PDF, Word, PPT, Excel, ...) en Java
 */
LoadOptions loadOptions = new LoadOptions();
loadOptions.setPassword("P@$$w0rd");

String filePath = "path/document.pdf";
Watermarker watermarker = new Watermarker(filePath, loadOptions);

TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 36));
watermark.setForegroundColor(Color.getRed());
watermark.setOpacity(0.3);
watermark.setRotateAngle(-45);

watermarker.add(watermark);
watermarker.save("path/watermark-document.pdf");

Agregar marca de agua de imagen a archivos protegidos en Java

También puede insertar cualquier imagen o logotipo como marca de agua. Para agregar la imagen, use la clase ImageWatermark. Los siguientes pasos permiten agregar una marca de agua de imagen a sus documentos protegidos con contraseña en Java.

  • Prepare la opción de carga para el archivo protegido usando la contraseña existente.
  • Cargue el archivo usando la clase Marcador de agua y la opción de carga.
  • Cargue el archivo de imagen usando la clase ImageWatermark.
  • Establecer la apariencia, la alineación, las coordenadas, la rotación, la opacidad y otras propiedades de la marca de agua.
  • Ahora, agregue una marca de agua al documento usando el método add().
  • Finalmente, guarde el archivo con marca de agua utilizando el método save().

El siguiente ejemplo de código Java inserta una marca de agua de imagen en el archivo PDF protegido.

/*
 * Aplicar marca de agua de imagen al documento (PDF, Word, PPT, Excel, ...) en Java
 */
LoadOptions loadOptions = new LoadOptions();
loadOptions.setPassword("P@$$w0rd");

String filePath = "path/document.docx";
Watermarker watermarker = new Watermarker(filePath, loadOptions);

ImageWatermark watermark = new ImageWatermark("path/watermark-image.png");
watermark.setOpacity(0.7);
watermark.setX(70);
watermark.setY(350);

watermarker.add(watermark);
watermarker.save("path/watermark-document.docx");

Obtenga una licencia de API gratuita

Puede utilizar las API de forma gratuita obteniendo una licencia temporal.

Conclusión

Para resumir, discutimos agregar marcas de agua de texto, así como marcas de agua de imagen a archivos protegidos con contraseña dentro de las aplicaciones Java. Además, personalizamos la apariencia de las marcas de agua cuando se aplican a los documentos.

De manera similar, puede insertar marcas de agua en páginas, diapositivas y hojas de documentos, presentaciones y libros de trabajo específicos, respectivamente.

Consulte los artículos relacionados para obtener más detalles y obtenga más información de su documentación. Para consultas, contáctenos a través del foro.

Artículos relacionados