В този прост и подробен урок ще покажем как да добавите изображение воден знак в PPTX Presentation с помощта на C# без инсталиран PowerPoint. Днес PPTX е популярен формат за презентации на PowerPoint, но можете да използвате този пример за PPT формат, както и за добавяне на воден знак на изображение, за да защитите правата на интелектуална собственост върху вашата презентация.
Стъпки за добавяне на воден знак на изображение към PPTX презентация в C#
- Изтеглете пакет Aspose.Slides for .NET от NuGet.org
- Използвайте пространство от имена Aspose.Slides, за да заредите и добавите воден знак
- Задайте лиценз чрез метода SetLicense
- Заредете презентацията, за да добавите картинен воден знак, като използвате обект Presentation Class
- Заредете изображението на водния знак/логото в колекцията от презентационни изображения
- Достъп и итерация през Master Slide/s вътрешна презентация
- За всеки главен слайд добавете PictureFrame с добавено изображение на воден знак
- Форматирайте свойствата на формата
- Приложете заключване върху добавената форма, за да защитите водния знак на изображението
- Запазете презентация с воден знак
По-рано разгледахме Как да вмъкнете чернова на воден знак в презентация на PowerPoint в C# в друга тема с инструкции. Но тази тема описва стъпките за добавяне на воден знак на изображение в презентация на PowerPoint в C#. Вече не сте зависими от Microsoft PowerPoint или Interop за използването на тази функция и можете да изпълнявате кода безпроблемно на всички платформи.
Преди всичко, уникалната функция за заключване на формата, която се предлага от Aspose.Slides, дори не е достъпна публично в PowerPoint, за да защити вашето изображение на воден знак. Можете да защитите правата върху интелектуалната собственост на презентацията, като използвате функцията за заключване и я приложите към формата на воден знак на изображението, за да забраните каквито и да било модификации или темпериране в презентацията на PowerPoint.
Код за добавяне на воден знак на изображение в PowerPoint в C# без Interop
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); | |
} | |
} | |
} |
Примерът е подходящ във всяка среда на .NET приложение, използващо C#, включително ASP.NET уеб приложение, Windows Forms приложение и приложения, базирани на конзола. Може да се използва на вашата локална работна машина или на всеки сървър с инсталирана .NET Framework.