Para la protección de los documentos y presentaciones del uso ilegal, podemos usar marcas de agua. En este artículo, aprenderemos a aplicar mediante programación marcas de agua basadas en texto e imágenes a las presentaciones o diapositivas específicas de una presentación en Java. En otra publicación, hemos discutido la aplicación de marcas de agua a las presentaciones usando C#.
A continuación se tratarán los siguientes temas:
- API de marcas de agua de Java
- Agregar marcas de agua de texto a las diapositivas de la presentación
- Agregar marcas de agua de imagen a las diapositivas de la presentación
API de marcas de agua de Java para presentaciones
GroupDocs.Watermark proporciona la API de Java para marcas de agua, que permite agregar marcas de agua de texto e imágenes a las presentaciones dentro de su aplicación.
Junto con las presentaciones, la API admite agregar, eliminar y extraer marcas de agua de documentos de procesamiento de texto, hojas de cálculo, mensajes de correo electrónico, archivos PDF, imágenes y muchos otros formatos.
Entre los formatos de archivo de presentación, admite PPT, PPTX, PPS, PPTM, PPSX y otros. Desde la documentación, puede verificar más las funciones y los formatos de archivo admitidos.
Descargar y configurar
Puede obtener la biblioteca de marcas de agua en la sección de descargas. Para aplicaciones Java basadas en Maven, simplemente agregue la siguiente configuración pom.xml. Luego, puede probar ejemplos de marcas de agua de este artículo, así como muchos más ejemplos de GitHub. Para obtener más información, puede visitar la Referencia API.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-watermark</artifactId>
<version>21.3</version>
</dependency>
Agregar marca de agua de texto a las diapositivas de presentación en Java
Con la API, puede aplicar personalizaciones mientras agrega texto a las diapositivas de la presentación como una marca de agua. Los siguientes pasos muestran cómo aplicar una marca de agua a las presentaciones dentro de la aplicación Java.
- Cargue la presentación usando Marcador de agua.
- Configure el texto y el estilo de la marca de agua con TextWatermark.
- Establecer propiedades de marca de agua como tamaño, ubicación, opacidad, rotación y color.
- Proporcione el índice de diapositivas en el que aplicar la marca de agua. (Opcional)
- Agregue la marca de agua de texto formateado usando el método add.
- Guarde la presentación con marca de agua llamando al método guardar.
El siguiente ejemplo de código muestra cómo agregar una marca de agua de texto en PPT o PPTX en todas las diapositivas con rotación usando Java.
/*
* Ejemplo: cómo agregar marcas de agua de texto a las diapositivas de una presentación en Java
*/
Watermarker watermarker = new Watermarker("path/presentation.pptx");
// Preparar Texto, su tamaño, ubicación y apariencia
TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 36));
watermark.setRotateAngle(-45);
watermark.setX(100);
watermark.setY(100);
watermark.setHeight(400);
watermark.setWidth(400);
watermark.setOpacity(0.3);
watermark.setForegroundColor(Color.getDarkBlue());
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
// PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
// imageWatermarkOptions.setSlideIndex(0);
// Agregar marca de agua de texto a la presentación
watermarker.add(watermark);
watermarker.save("path/text-watermarked-presentation.pptx");
watermarker.close();
Si el índice de diapositivas no está configurado, la marca de agua se aplicará a todas las diapositivas de la presentación de forma predeterminada. El código anterior también muestra cómo mencionar el índice de diapositivas. El siguiente es el resultado con una marca de agua de texto en todas las diapositivas de la presentación PPTX.
Agregue una marca de agua de imagen a las diapositivas PPT usando Java
También puede agregar marcas de agua de imagen en los archivos de presentación con un enfoque similar. Simplemente use la clase ImageWatermark en lugar de TextWatermark.
Los siguientes pasos guían cómo agregar una marca de agua de imagen a las diapositivas de la presentación dentro de sus aplicaciones Java.
- Cargue el archivo de presentación usando Marcador de agua.
- Cargue la imagen, el logotipo o la foto con ImageWatermark. Se utilizará como una marca de agua de imagen.
- Establecer propiedades de marca de agua de imagen como rotación, tamaño, opacidad, color y posición.
- Establecer el índice de diapositivas en el que se aplicará la marca de agua.
- Agregue la marca de agua de la imagen a la presentación usando el método add.
- Guarde la presentación con la marca de agua de la imagen utilizando el método guardar.
El siguiente ejemplo de código agrega una marca de agua de imagen a la segunda diapositiva de la presentación PPTX en Java.
/*
* Ejemplo: cómo agregar marcas de agua de imágenes a las diapositivas de una presentación en Java
*/
Watermarker watermarker = new Watermarker("path/presentation.pptx");
// Preparar la imagen, su tamaño, ubicación y apariencia
ImageWatermark imageWatermark = new ImageWatermark("path/watermarkImage.png");
imageWatermark.setX(80);
imageWatermark.setY(110);
imageWatermark.setOpacity(0.7);
// Establecer el índice de diapositivas para la marca de agua
PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
imageWatermarkOptions.setSlideIndex(1);
// Agregar marca de agua de imagen a la presentación
watermarker.add(imageWatermark, imageWatermarkOptions);
watermarker.save("path/image-watermarked-presentation.pptx");
watermarker.close();
imageWatermark.close();
La siguiente es la salida del código con una marca de agua de imagen solo en la segunda diapositiva del PPT/PPTX.
Obtenga una licencia de API gratuita
Puede obtener una licencia temporal gratuita para utilizar la API sin las limitaciones de evaluación.
Conclusión
Para concluir, ha aprendido a agregar marcas de agua a las presentaciones en Java. Para ser más precisos, discutimos cómo insertar marcas de agua de texto y marcas de agua de imagen en presentaciones dentro de aplicaciones basadas en Java. Puede aplicar marcas de agua a todas las diapositivas, así como a cualquier diapositiva específica de las presentaciones.
Obtenga más información sobre la API usando documentación. Hay ejemplos disponibles en GitHub. Para consultas, contáctenos a través del foro.