En este tutorial simple y elaborado, mostraremos cómo agregar una marca de agua de imagen en PPTX Presentation usando C# sin PowerPoint instalado. Hoy en día, PPTX es un formato popular para presentaciones de PowerPoint, pero también puede usar este ejemplo para el formato PPT para agregar una marca de agua de imagen para proteger los derechos de propiedad intelectual de su presentación.
Pasos para agregar una marca de agua de imagen a una presentación PPTX en C#
- Descargue el paquete Aspose.Slides for .NET de NuGet.org
- Use el espacio de nombres Aspose.Slides para cargar y agregar una marca de agua
- Establecer licencia usando el método SetLicense
- Cargue la presentación para agregar una marca de agua de imagen usando el objeto Presentation Class
- Cargue la imagen de marca de agua/logotipo en la colección de imágenes de presentación
- Acceda e itere a través de Master Slide/s dentro de la presentación
- Para cada diapositiva maestra, agregue un PictureFrame con una imagen de marca de agua agregada
- Dar formato a las propiedades de la forma
- Aplique bloqueo en la forma agregada para proteger la marca de agua de la imagen
- Guardar presentación con marca de agua
Anteriormente, analizamos Cómo insertar un borrador de marca de agua en una presentación de PowerPoint en C# en otro tema de procedimientos. Pero este tema describe los pasos para agregar una marca de agua de imagen en una presentación de PowerPoint en C#. Ya no depende de Microsoft PowerPoint o Interop para usar esta función y puede ejecutar el código sin problemas en todas las plataformas.
Sobre todo, la característica única de bloqueo de forma que ofrece Aspose.Slides ni siquiera está disponible públicamente en PowerPoint para proteger su imagen de marca de agua. Puede proteger los derechos de propiedad intelectual de la presentación utilizando la función de bloqueo y aplicándola a la forma de la marca de agua de la imagen para impedir cualquier modificación o atenuación en la presentación de PowerPoint.
Código para agregar una marca de agua de imagen en PowerPoint en C# sin interoperabilidad
using System; | |
using System.Drawing; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
namespace SlidesWatermark | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
string PathForWatermarkPptFile = @"Y:\Downloads\"; | |
License license = new License(); | |
license.SetLicense(PathForWatermarkImageFile + "Conholdate.Total.Product.Family.lic"); | |
//Load the presentation to insert watermark | |
Presentation WatermarkPptxPresentation = new Presentation(PathForWatermarkPptFile + "PictureWatermark.pptx"); | |
// Loading watermark image to add in PPTX | |
System.Drawing.Image WatermarkLogo = (System.Drawing.Image)new Bitmap("Picture Watermark Logo.jpg"); | |
IPPImage WatermarkImage = WatermarkPptxPresentation.Images.AddImage(WatermarkLogo); | |
//Accessing the master slides for adding watermark image | |
foreach (IMasterSlide masterSlide in WatermarkPptxPresentation.Masters) | |
{ | |
//Adding a Ppt watermark shape for logo image | |
IPictureFrame PptxWatermark = masterSlide.Shapes.AddPictureFrame(ShapeType.Rectangle,0, 0, | |
200, 50, WatermarkImage); | |
//Set the rotation angle of the shape | |
PptxWatermark.Rotation = 325; | |
//Lock Pptx watermark image shape for protection in PowerPoint | |
PptxWatermark.ShapeLock.SizeLocked = true; | |
PptxWatermark.ShapeLock.SelectLocked = true; | |
PptxWatermark.ShapeLock.PositionLocked = true; | |
} | |
//Saving the image watermark PPTX presentation file | |
WatermarkPptxPresentation.Save(PathForWatermarkPptFile + "ImageWatermarkedPresentation.pptx", | |
SaveFormat.Pptx); | |
} | |
} | |
} |
El ejemplo es adecuado en cualquier entorno de aplicación .NET que utilice C#, incluida la aplicación web ASP.NET, la aplicación Windows Forms y las aplicaciones basadas en consola. Se puede usar en su máquina de trabajo local o en cualquier servidor que tenga instalado .NET Framework.