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#
- Pobierz pakiet Aspose.Slides for .NET z NuGet.org
- Użyj przestrzeni nazw Aspose.Slides, aby załadować i dodać znak wodny
- Ustaw licencję za pomocą metody SetLicense
- Załaduj prezentację, aby dodać obrazowy znak wodny za pomocą obiektu Presentation Class
- Załaduj obraz znaku wodnego/logo do kolekcji obrazów prezentacji
- Uzyskaj dostęp i przeglądaj wewnętrzną prezentację Master Slide/s
- Do każdego slajdu wzorcowego dodaj PictureFrame z dodanym obrazem znaku wodnego
- Sformatuj właściwości kształtu
- Zastosuj blokowanie dodanego kształtu, aby chronić znak wodny obrazu
- 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.