Wasserzeichen zu PowerPoint PPT in Python hinzufügen

Wasserzeichen werden häufig verwendet, um ein Dokument zu schützen oder sein Eigentum anzugeben. Andererseits werden sie verwendet, um den Status eines Dokuments wie Manuskript, Entwurf usw. anzuzeigen. In diesem Artikel zeigen wir, wie Sie Wasserzeichen in PowerPoint-Präsentationen einfügen. Sie erfahren, wie Sie Text- oder Bildwasserzeichen zu PowerPoint-PPT-Folien in Python hinzufügen.

Python-Bibliothek zum Hinzufügen von Wasserzeichen zu PowerPoint-Folien

Um Wasserzeichen in PPT-Folien hinzuzufügen oder zu entfernen, verwenden wir Aspose.Slides for Python via .NET. Mit der Bibliothek können Sie PowerPoint-Präsentationen nahtlos aus Python-Anwendungen heraus erstellen und bearbeiten. Verwenden Sie den folgenden Pip-Befehl, um die Bibliothek von PyPI zu installieren.

> pip install aspose.slides

Hinzufügen von Wasserzeichen zu PowerPoint-PPT-Folien in Python

Es gibt zwei Arten von Wasserzeichen, die PowerPoint-Folien hinzugefügt werden können: Bild und Text. Beim bildbasierten Wasserzeichen wird den PPT-Folien ein Bild hinzugefügt. Beim textbasierten Wasserzeichen hingegen wird ein Textfragment auf den Folien platziert. Die folgenden Abschnitte behandeln explizit beide Arten von Wasserzeichen.

Hinzufügen von Textwasserzeichen zu PowerPoint-Folien in Python

Im Folgenden sind die Schritte zum Hinzufügen eines Textwasserzeichens zu den PPT-Folien in Python aufgeführt.

  • Laden Sie zunächst PowerPoint PPT/PPTX mithilfe der Präsentationsklasse.
  • Rufen Sie die Referenz der Folie ab, der Sie das Wasserzeichen hinzufügen möchten.
  • Berechnen Sie die Position des Wasserzeichens.
  • Fügen Sie mit der Methode addautoshape() eine neue automatische Form für das Wasserzeichen hinzu.
  • Fügen Sie der Form mit der Methode addtextframe() einen Textrahmen hinzu.
  • Legen Sie Schriftgröße, Farbe, Reihenfolge und Rotationswinkel des Wasserzeichens fest.
  • Sperren Sie das Wasserzeichen, um ein Entfernen oder Ändern zu vermeiden.
  • Speichern Sie abschließend die aktualisierte PowerPoint-Datei mit der Presentation.save(string, SaveFormat)-Methode.

Das folgende Codebeispiel zeigt, wie Sie den PowerPoint-Folien ein Textwasserzeichen hinzufügen.

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

# Präsentation laden
with slides.Presentation("presentation.pptx") as presentation:
    # Folie auswählen
    slide = presentation.slides[0]

    # Wasserzeichenposition festlegen
    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

    # Wasserzeichen hinzufügen
    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

    # Text, Schriftart und Farbe des Wasserzeichens festlegen
    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

    # Wasserzeichen sperren, um Änderungen zu vermeiden
    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

    # Drehung einstellen
    watermarkShape.rotation = -45

    # nach hinten schicken
    slide.shapes.reorder(0, watermarkShape)

    # Präsentation speichern
    presentation.save("text-watermark-slide.pptx", slides.export.SaveFormat.PPTX)

Um das Wasserzeichen allen Folien hinzuzufügen, können Sie entweder die Folien durchlaufen oder das Wasserzeichen der Masterfolie hinzufügen, wie im folgenden Codebeispiel gezeigt.

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

# Präsentation laden
with slides.Presentation("presentation.pptx") as presentation:
    # Folie auswählen
    master = presentation.masters[0]

    # Wasserzeichenposition festlegen
    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

    # Wasserzeichen hinzufügen
    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

    # Text, Schriftart und Farbe des Wasserzeichens festlegen
    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

    # Wasserzeichen sperren, um Änderungen zu vermeiden
    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

    # nach hinten schicken
    master.shapes.reorder(0, watermarkShape)

    # Drehung einstellen
    watermarkShape.rotation = -45

    # Präsentation speichern
    presentation.save("text-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)

Das Folgende ist der Screenshot der PowerPoint-Folie nach dem Hinzufügen des Wasserzeichens.

Hinzufügen von Textwasserzeichen zu PowerPoint-Folien in Python

Bildwasserzeichen zu PowerPoint-Folien in Python hinzufügen

Im Folgenden finden Sie die Schritte zum Hinzufügen eines Bildwasserzeichens zu den PowerPoint-Folien in Python.

  • Laden Sie zunächst die PowerPoint-Präsentation mithilfe der Presentation-Klasse.
  • Rufen Sie die Referenz der Folie ab, der Sie das Wasserzeichen hinzufügen möchten.
  • Berechnen Sie die Position des Wasserzeichens.
  • Laden Sie das Wasserzeichenbild aus der Datei.
  • Fügen Sie mit der Methode addautoshape() eine neue Form für das Wasserzeichen hinzu und setzen Sie shape.fillformat.filltype auf FillType.PICTURE.
  • Legen Sie das Wasserzeichenbild mit der Eigenschaft shape.fillformat.picturefillformat.picture.image fest.
  • Legen Sie die Reihenfolge des Wasserzeichens fest und sperren Sie es, um Änderungen zu vermeiden.
  • Speichern Sie schließlich die aktualisierte PPT mit der Presentation.save(string, SaveFormat)-Methode.

Das folgende Codebeispiel zeigt, wie PowerPoint-Folien ein Bildwasserzeichen hinzugefügt wird.

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

# Präsentation laden
with slides.Presentation("presentation.pptx") as presentation:
    # Folie auswählen
    slide = presentation.slides[0]

    # Wasserzeichenposition festlegen
    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

    # Bild laden
    with open("python-logo.png", "rb") as fs:
        data = fs.read()
        image = presentation.images.add_image(data)

        # Wasserzeichen hinzufügen
        watermarkShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
        watermarkShape.name = "watermark"

        # Bild für Wasserzeichen festlegen
        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

        # nach hinten schicken
        slide.shapes.reorder(0, watermarkShape)

        # Wasserzeichen sperren, um Änderungen zu vermeiden
        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

    # Präsentation speichern
    presentation.save("image-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)

Das Folgende ist der Screenshot der PPT-Folie nach dem Hinzufügen eines Bildwasserzeichens.

Bildwasserzeichen zu PowerPoint-Folien in Python hinzufügen

Wasserzeichen aus PPT-Folien in Python entfernen

In den vorherigen Abschnitten ist Ihnen bestimmt aufgefallen, dass wir den Wasserzeichenformen einen Namen gegeben haben. Dieser Name wird verwendet, um die Formen zu filtern, die als Wasserzeichen verwendet werden. So können wir einfach auf die Wasserzeichenformen zugreifen, sie ändern oder entfernen. Das folgende Codebeispiel zeigt, wie die Wasserzeichen entfernt werden, die wir PPT-Folien in Python hinzugefügt haben.

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

# Präsentation laden
with slides.Presentation("text-watermark-slide.pptx") as presentation:
    # Folie auswählen
    slide = presentation.slides[0]

    shapesToRemove=[]

    # Schleife durch alle Formen in Folie
    for i in range(len(slide.shapes)):
        shape = slide.shapes[i]

        # wenn die Form ein Wasserzeichen ist
        if shape.name == "watermark":                
            shapesToRemove.append(shape)

    # Schleife durch alle Formen, die entfernt werden sollen
    for i in range(len(shapesToRemove)):
        # Form entfernen
        slide.shapes.remove(shapesToRemove[i])

    # Präsentation speichern
    presentation.save("remove-watermark.pptx", slides.export.SaveFormat.PPTX)

Holen Sie sich eine kostenlose Lizenz

Sie können Aspose.Slides für Python über .NET ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie den PowerPoint-Folien in Python ein Wasserzeichen hinzufügen. Wir haben behandelt, wie man Text- und Bildwasserzeichen zu PPT-Folien hinzufügt. Darüber hinaus haben Sie gesehen, wie Sie Wasserzeichen programmgesteuert aus einer PowerPoint-PPT entfernen. Darüber hinaus können Sie die Dokumentation lesen, um weitere Funktionen von Aspose.Slides für Python zu erkunden. Sie können Ihre Fragen auch in unserem Forum posten.

Siehe auch

Info: Sie können sich die kostenlosen Online-Tools von Aspose.Slides ansehen, um Wasserzeichen hinzufügen und Wasserzeichen entfernen aus PowerPoint-Präsentationen zu machen.