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
- Dodaj znak wodny do slajdów PPT w Python
- Usuń znak wodny z programu PowerPoint PPT
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 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.
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ż
- Twórz pliki PowerPoint w Python
- Konwertuj PPTX na PDF w Python
- Konwertuj PPT na PNG w Python
- PPT/PPTX do HTML w Python
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.