Dodaj znak wodny do programu PowerPoint C#

Znaki wodne są powszechnie używane do określania własności lub zapobiegania nieautoryzowanemu użyciu dokumentów. Ponadto są one również używane do wyświetlania statusu dokumentu, takiego jak rękopis, wersja robocza itp. W tym artykule pokażemy, jak chronić prezentacje programu PowerPoint przez programowe stosowanie znaków wodnych. W szczególności dowiesz się, jak dodawać tekst lub znak wodny do slajdów programu PowerPoint za pomocą języka C#.

Interfejs API języka C# do dodawania znaku wodnego do slajdów programu PowerPoint

Aby dodać znaki wodne do slajdów programu PowerPoint, użyjemy Aspose.Slides for .NET. Jest to bogaty w funkcje interfejs API, który umożliwia tworzenie dokumentów prezentacji z poziomu aplikacji .NET. Ponadto umożliwia również manipulowanie istniejącymi plikami prezentacji. Możesz pobrać interfejs API lub zainstalować go za pomocą NuGet.

PM> Install-Package Aspose.Slides.NET

Dodaj tekstowy znak wodny do slajdów programu PowerPoint w języku C#

Poniżej przedstawiono kroki dodawania tekstowego znaku wodnego do slajdów programu PowerPoint przy użyciu języka C#.

  • Najpierw załaduj prezentację programu PowerPoint przy użyciu klasy Presentation.
  • Uzyskaj odniesienie do slajdu, do którego chcesz dodać znak wodny w obiekcie ISlide.
  • Oblicz położenie znaku wodnego.
  • Dodaj nowy auto-kształt do kolekcji Shapes slajdu i pobierz jego odniesienie w obiekcie IAutoShape.
  • Dodaj ramkę tekstową do kształtu i ustaw jej tekst metodą IAutoShape.AddTextFrame(string).
  • Ustaw rozmiar czcionki, kolor i kąt obrotu znaku wodnego.
  • Zablokuj znak wodny, aby uniknąć usunięcia lub modyfikacji.
  • Na koniec zapisz zaktualizowany plik programu PowerPoint przy użyciu metody Presentation.Save(string, SaveFormat).

Poniższy przykładowy kod pokazuje, jak dodać tekstowy znak wodny do slajdów programu PowerPoint.

// Załaduj prezentację 
Presentation presentation = new Presentation("presentation.pptx");

// Pobierz odwołanie do slajdu
ISlide slide = presentation.Slides[0];

// Znajdź środek slajdu i oblicz pozycję znaku wodnego
PointF center = new PointF(presentation.SlideSize.Size.Width / 2, presentation.SlideSize.Size.Height / 2);
float width = 300;
float height = 300;
float x = center.X - width / 2;
float y = center.Y - height / 2;

// Dodaj kształt znaku wodnego
IAutoShape watermarkShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, x, y, width, height);

// Ustaw typ wypełnienia
watermarkShape.FillFormat.FillType = FillType.NoFill;
watermarkShape.LineFormat.FillFormat.FillType = FillType.NoFill;

// Ustaw kąt obrotu
watermarkShape.Rotation = -45;
            
// Ustaw tekst
ITextFrame watermarkTextFrame = watermarkShape.AddTextFrame("Watermark");
IPortion watermarkPortion = watermarkTextFrame.Paragraphs[0].Portions[0];

// Ustaw rozmiar czcionki i typ wypełnienia znaku wodnego
watermarkPortion.PortionFormat.FontHeight = 52;
watermarkPortion.PortionFormat.FillFormat.FillType = FillType.Solid;
int alpha = 150, red = 200, green = 200, blue = 200;
watermarkPortion.PortionFormat.FillFormat.SolidFillColor.Color = System.Drawing.Color.FromArgb(alpha, red, green, blue);

// Zablokuj modyfikowanie kształtów
watermarkShape.ShapeLock.SelectLocked = true;
watermarkShape.ShapeLock.SizeLocked = true;
watermarkShape.ShapeLock.TextLocked = true;
watermarkShape.ShapeLock.PositionLocked = true;
watermarkShape.ShapeLock.GroupingLocked = true;

// Zapisz prezentację
presentation.Save("watermarked-presentation.pptx", SaveFormat.Pptx);

Wyjście

Poniżej znajduje się zrzut ekranu slajdu programu PowerPoint po dodaniu znaku wodnego.

Dodaj znak wodny do slajdów programu PowerPoint w języku C#

Dodaj znak wodny obrazu do slajdów PPT w C#

Poniżej przedstawiono kroki dodawania znaku wodnego obrazu do slajdów PPT w języku C#.

Poniższy przykładowy kod pokazuje, jak dodać znak wodny obrazu do slajdów programu PowerPoint.

// Załaduj prezentację 
Presentation presentation = new Presentation("presentation.pptx");

// Pobierz odwołanie do slajdu
ISlide slide = presentation.Slides[0];

// Znajdź środek slajdu i oblicz pozycję znaku wodnego
PointF center = new PointF(presentation.SlideSize.Size.Width / 2, presentation.SlideSize.Size.Height / 2);
float width = 300;
float height = 300;
float x = center.X - width / 2;
float y = center.Y - height / 2;

// Załaduj obraz
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("watermark.png"));

// Dodaj kształt znaku wodnego i ustaw obraz
IAutoShape watermarkShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, x, y, width, height);
watermarkShape.FillFormat.FillType = FillType.Picture;
watermarkShape.FillFormat.PictureFillFormat.Picture.Image = image;
watermarkShape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;         
watermarkShape.LineFormat.FillFormat.FillType = FillType.NoFill;

// Zablokuj modyfikowanie kształtów
watermarkShape.ShapeLock.SelectLocked = true;
watermarkShape.ShapeLock.SizeLocked = true;
watermarkShape.ShapeLock.TextLocked = true;
watermarkShape.ShapeLock.PositionLocked = true;
watermarkShape.ShapeLock.GroupingLocked = true;

// Zapisz prezentację
presentation.Save("watermarked-presentation.pptx", SaveFormat.Pptx);

Interfejs API znaku wodnego programu PowerPoint dla języka C# .NET — uzyskaj bezpłatną licencję

Możesz używać Aspose.Slides for .NET bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się dodawać znak wodny do slajdów programu PowerPoint przy użyciu języka C#. Przewodnik krok po kroku i przykłady kodu pokazują, jak dodawać tekstowe i graficzne znaki wodne do prezentacji programu PowerPoint. Ponadto możesz zapoznać się z dokumentacją, aby zapoznać się z innymi funkcjami interfejsu API. Możesz też swobodnie informować nas o swoich zapytaniach za pośrednictwem naszego forum.

Zobacz też

Informacje: Możesz wypróbować bezpłatne narzędzia online Aspose.Slides Dodaj znak wodny do programu PowerPoint i Usuń znak wodny z programu PowerPoint.