Jak dodać znak wodny obrazu w prezentacji PPTX za pomocą C#

W tym prostym i rozbudowanym samouczku pokażemy, jak dodać znak wodny obrazu w PPTX Presentation przy użyciu języka C# bez zainstalowanego programu PowerPoint. Obecnie PPTX jest popularnym formatem prezentacji programu PowerPoint, ale możesz użyć tego przykładu również w formacie PPT, aby dodać znak wodny obrazu w celu ochrony praw własności intelektualnej do prezentacji.

Kroki, aby dodać znak wodny obrazu do prezentacji PPTX w C#

  1. Pobierz pakiet Aspose.Slides for .NET z NuGet.org
  2. Użyj przestrzeni nazw Aspose.Slides, aby załadować i dodać znak wodny
  3. Ustaw licencję za pomocą metody SetLicense
  4. Załaduj prezentację, aby dodać obrazowy znak wodny za pomocą obiektu Presentation Class
  5. Załaduj obraz znaku wodnego/logo do kolekcji obrazów prezentacji
  6. Uzyskaj dostęp i przeglądaj wewnętrzną prezentację Master Slide/s
  7. Do każdego slajdu wzorcowego dodaj PictureFrame z dodanym obrazem znaku wodnego
  8. Sformatuj właściwości kształtu
  9. Zastosuj blokowanie dodanego kształtu, aby chronić znak wodny obrazu
  10. Zapisz prezentację ze znakiem wodnym

Wcześniej przyjrzeliśmy się Jak wstawić szkic znaku wodnego w prezentacji programu PowerPoint w języku C# w innym poradniku. Ale w tym temacie opisano kroki, aby dodać znak wodny obrazu w prezentacji programu PowerPoint w języku C#. Nie jesteś już zależny od Microsoft PowerPoint lub Interop do korzystania z tej funkcji i możesz bezproblemowo wykonywać kod na wszystkich platformach.

Przede wszystkim unikalna funkcja blokowania kształtu oferowana przez Aspose.Slides nie jest nawet publicznie dostępna w programie PowerPoint w celu ochrony obrazu znaku wodnego. Możesz chronić prawa własności intelektualnej do prezentacji, używając funkcji blokowania i stosując ją do kształtu znaku wodnego obrazu, aby uniemożliwić jakąkolwiek modyfikację lub temperowanie w prezentacji PowerPoint.

Kod, aby dodać znak wodny obrazu w programie PowerPoint w C# bez 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);
}
}
}

Przykład jest odpowiedni w dowolnym środowisku aplikacji .NET przy użyciu języka C#, w tym aplikacji sieci Web ASP.NET, aplikacji Windows Forms i aplikacji opartych na konsoli. Może być używany na lokalnym komputerze roboczym lub na dowolnym serwerze z zainstalowanym .NET Framework.

 Polski