В этом простом и подробном руководстве мы покажем, как добавить водяной знак изображения в 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 на С# без взаимодействия
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.