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
- Wasserzeichen zu PPT-Folien in Python hinzufügen
- Wasserzeichen aus PowerPoint PPT entfernen
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.
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.
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
- Erstellen Sie PowerPoint-Dateien in Python
- Konvertieren Sie PPTX in Python in PDF
- Konvertieren Sie PPT in Python in PNG
- PPT/PPTX zu HTML in Python
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.