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
- Dodaj tekstowy znak wodny do slajdów programu PowerPoint
- Dodaj znak wodny obrazu do slajdów programu PowerPoint
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 obrazu do slajdów PPT w C#
Poniżej przedstawiono kroki dodawania znaku wodnego obrazu do slajdów PPT w języku 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 obraz do prezentacji i pobierz jego referencję w obiekcie IPPImage.
- Dodaj nowy auto-kształt do kolekcji Shapes slajdu i pobierz jego odniesienie w obiekcie IAutoShape.
- Ustaw IAutoShape.FillFormat.FillType na FillType.Picture.
- Ustaw obraz znaku wodnego, przypisując obiekt IPPImage do właściwości IAutoShape.FillFormat.PictureFillFormat.Picture.Image.
- 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ć 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.