Dodaj znak wodny do PowerPoint PPT w Python

Znaki wodne są powszechnie używane do ochrony dokumentu lub określenia jego własności. Z drugiej strony służą do wyświetlania statusu dokumentu, takiego jak rękopis, wersja robocza itp. W tym artykule pokażemy, jak wstawiać znaki wodne w prezentacjach PowerPoint. Dowiesz się, jak dodać tekst lub znak wodny obrazu do slajdów PowerPoint PPT w Python.

Biblioteka Python do dodawania znaku wodnego do slajdów programu PowerPoint

Aby dodać lub usunąć znaki wodne na slajdach PPT, użyjemy Aspose.Slides for Python przez .NET. Biblioteka umożliwia bezproblemowe tworzenie i manipulowanie prezentacjami PowerPoint z poziomu aplikacji Python. Użyj następującego polecenia pip, aby zainstalować bibliotekę z PyPI.

> pip install aspose.slides

Dodaj znak wodny do slajdów PowerPoint PPT w Python

Istnieją dwa rodzaje znaków wodnych, które można dodawać do slajdów programu PowerPoint: obraz i tekst. W przypadku znaku wodnego opartego na obrazie obraz jest dodawany do slajdów PPT. Natomiast w przypadku tekstowego znaku wodnego na slajdach umieszczany jest fragment tekstu. Poniższe sekcje wyraźnie opisują oba rodzaje znaków wodnych.

Dodaj tekstowy znak wodny do slajdów programu PowerPoint w Python

Poniżej przedstawiono kroki dodawania tekstowego znaku wodnego do slajdów PPT w Python.

  • Najpierw załaduj plik PowerPoint PPT/PPTX przy użyciu klasy Presentation.
  • Uzyskaj odniesienie do slajdu, do którego chcesz dodać znak wodny.
  • Oblicz położenie znaku wodnego.
  • Dodaj nowy automatyczny kształt znaku wodnego za pomocą metody addautoshape().
  • Dodaj ramkę tekstową do kształtu za pomocą metody addtextframe().
  • Ustaw rozmiar czcionki, kolor, kolejność 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.

import aspose.slides as slides
import aspose.pydrawing as drawing

# prezentacja ładunku
with slides.Presentation("presentation.pptx") as presentation:
    # wybierz slajd
    slide = presentation.slides[0]

    # ustaw pozycję znaku wodnego
    center = drawing.PointF(presentation.slide_size.size.width / 2, presentation.slide_size.size.height / 2)
    width = 300
    height = 300
    x = center.x - width / 2
    y = center.y - height / 2

    # Dodaj znak wodny
    watermarkShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
    watermarkShape.name = "watermark"
    watermarkShape.fill_format.fill_type = slides.FillType.NO_FILL
    watermarkShape.line_format.fill_format.fill_type = slides.FillType.NO_FILL

    # ustaw tekst, czcionkę i kolor znaku wodnego
    watermarkTextFrame = watermarkShape.add_text_frame("Watermark")
    watermarkPortion = watermarkTextFrame.paragraphs[0].portions[0]
    watermarkPortion.portion_format.font_height = 52        
    watermarkPortion.portion_format.fill_format.fill_type = slides.FillType.SOLID
    watermarkPortion.portion_format.fill_format.solid_fill_color.color = drawing.Color.red

    # zablokuj znak wodny, aby uniknąć modyfikacji
    watermarkShape.shape_lock.select_locked = True
    watermarkShape.shape_lock.size_locked = True
    watermarkShape.shape_lock.text_locked = True
    watermarkShape.shape_lock.position_locked = True
    watermarkShape.shape_lock.grouping_locked = True

    # ustawić obrót
    watermarkShape.rotation = -45

    # Wyślij wstecz
    slide.shapes.reorder(0, watermarkShape)

    # zapisz prezentację
    presentation.save("text-watermark-slide.pptx", slides.export.SaveFormat.PPTX)

Aby dodać znak wodny do wszystkich slajdów, możesz przeglądać slajdy w pętli lub dodać znak wodny do slajdu wzorcowego, jak pokazano w poniższym przykładzie kodu.

import aspose.slides as slides
import aspose.pydrawing as drawing

# prezentacja ładunku
with slides.Presentation("presentation.pptx") as presentation:
    # wybierz slajd
    master = presentation.masters[0]

    # ustaw pozycję znaku wodnego
    center = drawing.PointF(presentation.slide_size.size.width / 2, presentation.slide_size.size.height / 2)
    width = 300
    height = 300
    x = center.x - width / 2
    y = center.y - height / 2

    # Dodaj znak wodny
    watermarkShape = master.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
    watermarkShape.name = "watermark"
    watermarkShape.fill_format.fill_type = slides.FillType.NO_FILL
    watermarkShape.line_format.fill_format.fill_type = slides.FillType.NO_FILL

    # ustaw tekst, czcionkę i kolor znaku wodnego
    watermarkTextFrame = watermarkShape.add_text_frame("Watermark")
    watermarkPortion = watermarkTextFrame.paragraphs[0].portions[0]
    watermarkPortion.portion_format.font_height = 52        
    watermarkPortion.portion_format.fill_format.fill_type = slides.FillType.SOLID
    watermarkPortion.portion_format.fill_format.solid_fill_color.color = drawing.Color.red

    # zablokuj znak wodny, aby uniknąć modyfikacji
    watermarkShape.shape_lock.select_locked = True
    watermarkShape.shape_lock.size_locked = True
    watermarkShape.shape_lock.text_locked = True
    watermarkShape.shape_lock.position_locked = True
    watermarkShape.shape_lock.grouping_locked = True

    # Wyślij wstecz
    master.shapes.reorder(0, watermarkShape)

    # ustawić obrót
    watermarkShape.rotation = -45

    # zapisz prezentację
    presentation.save("text-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)

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

Dodaj tekstowy znak wodny do slajdów programu PowerPoint w Python

Dodaj znak wodny obrazu do slajdów PowerPoint w Python

Poniżej przedstawiono kroki, aby dodać znak wodny obrazu do slajdów programu PowerPoint w Python.

  • Najpierw załaduj prezentację programu PowerPoint przy użyciu klasy Prezentacja.
  • Uzyskaj odniesienie do slajdu, do którego chcesz dodać znak wodny.
  • Oblicz położenie znaku wodnego.
  • Załaduj obraz znaku wodnego z pliku.
  • Dodaj nowy kształt znaku wodnego za pomocą metody addautoshape() i ustaw shape.fillformat.filltype na FillType.PICTURE.
  • Ustaw obraz znaku wodnego za pomocą właściwości shape.fillformat.picturefillformat.picture.image.
  • Ustaw kolejność znaku wodnego i zablokuj go, aby uniknąć modyfikacji.
  • Na koniec zapisz zaktualizowany plik PPT przy użyciu metody Presentation.save(string, SaveFormat).

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

import aspose.slides as slides
import aspose.pydrawing as drawing

# prezentacja ładunku
with slides.Presentation("presentation.pptx") as presentation:
    # wybierz slajd
    slide = presentation.slides[0]

    # ustaw pozycję znaku wodnego
    center = drawing.PointF(presentation.slide_size.size.width / 2, presentation.slide_size.size.height / 2)
    width = 100
    height = 100
    x = center.x - width / 2
    y = center.y - height / 2

    # załaduj obraz
    with open("python-logo.png", "rb") as fs:
        data = fs.read()
        image = presentation.images.add_image(data)

        # Dodaj znak wodny
        watermarkShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
        watermarkShape.name = "watermark"

        # ustaw obraz znaku wodnego
        watermarkShape.fill_format.fill_type = slides.FillType.PICTURE
        watermarkShape.fill_format.picture_fill_format.picture.image = image
        watermarkShape.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH
        watermarkShape.line_format.fill_format.fill_type = slides.FillType.NO_FILL

        # Wyślij wstecz
        slide.shapes.reorder(0, watermarkShape)

        # zablokuj znak wodny, aby uniknąć modyfikacji
        watermarkShape.shape_lock.select_locked = True
        watermarkShape.shape_lock.size_locked = True
        watermarkShape.shape_lock.text_locked = True
        watermarkShape.shape_lock.position_locked = True
        watermarkShape.shape_lock.grouping_locked = True

    # zapisz prezentację
    presentation.save("image-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)

Poniżej znajduje się zrzut ekranu slajdu PPT po dodaniu znaku wodnego obrazu.

Dodaj znak wodny obrazu do slajdów PowerPoint w Python

Usuń znak wodny ze slajdów PPT w Python

W poprzednich sekcjach na pewno zauważyłeś, że nadaliśmy nazwę kształtom znaku wodnego. Ta nazwa służy do filtrowania kształtów używanych jako znak wodny. W ten sposób możemy łatwo uzyskiwać dostęp, modyfikować lub usuwać kształty znaku wodnego. Poniższy przykładowy kod pokazuje, jak usunąć znaki wodne, które dodaliśmy do slajdów PPT w Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# prezentacja ładunku
with slides.Presentation("text-watermark-slide.pptx") as presentation:
    # wybierz slajd
    slide = presentation.slides[0]

    shapesToRemove=[]

    # pętla przez wszystkie kształty w slajdzie
   for i in range(len(slide.shapes)):
        shape = slide.shapes[i]

        # jeśli kształt jest znakiem wodnym
        if shape.name == "watermark":                
            shapesToRemove.append(shape)

    # wykonaj pętlę przez wszystkie kształty, które chcesz usunąć
   for i in range(len(shapesToRemove)):
        # usunąć kształt
        slide.shapes.remove(shapesToRemove[i])

    # zapisz prezentację
    presentation.save("remove-watermark.pptx", slides.export.SaveFormat.PPTX)

Uzyskaj bezpłatną licencję

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

Wniosek

W tym artykule nauczyłeś się, jak dodawać znak wodny do slajdów programu PowerPoint w Python. Omówiliśmy, jak dodawać tekstowe i graficzne znaki wodne do slajdów PPT. Co więcej, widziałeś, jak programowo usunąć znak wodny z programu PowerPoint PPT. Ponadto możesz przeczytać dokumentację, aby poznać inne funkcje Aspose.Slides for Python. Możesz również zamieścić swoje zapytania na naszym forum.

Zobacz też

Informacje: Możesz sprawdzić bezpłatne narzędzia online oferowane przez Aspose.Slides do dodawania znaków wodnych i usuwania znaków wodnych z prezentacji PowerPoint.