Vattenstämplar används vanligtvis för att skydda ett dokument eller för att specificera dess äganderätt. Å andra sidan används de för att visa status för ett dokument som ett manuskript, utkast etc. I den här artikeln kommer vi att visa hur man infogar vattenstämplar i PowerPoint-presentationer. Du kommer att lära dig hur du lägger till text eller bildvattenstämpel till PowerPoint PPT-bilder i Python.
- Python-bibliotek för att lägga till vattenstämpel till PowerPoint-bilder
- Lägg till vattenstämpel till PPT-bilder i Python
- Ta bort vattenstämpel från PowerPoint PPT
Python-bibliotek för att lägga till vattenstämpel till PowerPoint-bilder
För att lägga till eller ta bort vattenstämplar i PPT-bilder använder vi Aspose.Slides for Python. Biblioteket låter dig skapa och manipulera PowerPoint-presentationer sömlöst från Python-applikationer. Använd följande pip-kommando för att installera biblioteket från PyPI.
> pip install aspose.slides
Lägg till vattenstämpel till PowerPoint PPT-bilder i Python
Det finns två typer av vattenstämplar som kan läggas till PowerPoint-bilder: bild och text. I bildbaserad vattenmärkning läggs en bild till i PPT-bilderna. Medan ett textfragment placeras på bilderna vid textbaserad vattenmärkning. Följande avsnitt täcker uttryckligen båda typerna av vattenstämplar.
Lägg till textvattenstämpel till PowerPoint-bilder i Python
Följande är stegen för att lägga till en textvattenstämpel till PPT-bilderna i Python.
- Ladda först PowerPoint PPT/PPTX med klassen Presentation.
- Få referens till bilden där du vill lägga till vattenstämpeln.
- Beräkna positionen för vattenstämpeln.
- Lägg till en ny automatisk form för vattenstämpel med metoden addautoshape().
- Lägg till en textram till formen med metoden addtextframe().
- Ställ in teckenstorlek, färg, ordning och rotationsvinkel för vattenstämpeln.
- Lås vattenstämpel för att undvika borttagning eller modifiering.
- Slutligen sparar du den uppdaterade PowerPoint-filen med metoden Presentation.save(string, SaveFormat).
Följande kodexempel visar hur man lägger till en textvattenstämpel till PowerPoint-bilderna.
import aspose.slides as slides
import aspose.pydrawing as drawing
# ladda presentationen
with slides.Presentation("presentation.pptx") as presentation:
# välj bild
slide = presentation.slides[0]
# ställ in vattenstämpelns position
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
# Lägg till vattenstämpel
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
# ställ in vattenstämpeltext, teckensnitt och färg
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
# lås vattenstämpel för att undvika modifiering
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
# ställ in rotation
watermarkShape.rotation = -45
# skicka tillbaka
slide.shapes.reorder(0, watermarkShape)
# spara presentationen
presentation.save("text-watermark-slide.pptx", slides.export.SaveFormat.PPTX)
För att lägga till vattenstämpeln på alla bilderna kan du antingen gå igenom bilderna eller lägga till vattenstämpeln till huvudbilden, som visas i följande kodexempel.
import aspose.slides as slides
import aspose.pydrawing as drawing
# ladda presentationen
with slides.Presentation("presentation.pptx") as presentation:
# välj bild
master = presentation.masters[0]
# ställ in vattenstämpelns position
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
# Lägg till vattenstämpel
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
# ställ in vattenstämpeltext, teckensnitt och färg
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
# lås vattenstämpel för att undvika modifiering
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
# skicka tillbaka
master.shapes.reorder(0, watermarkShape)
# ställ in rotation
watermarkShape.rotation = -45
# spara presentationen
presentation.save("text-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)
Följande är skärmdumpen av PowerPoint-bilden efter att du har lagt till vattenstämpeln.
Lägg till bildvattenstämpel till PowerPoint PPT i Python
Följande är stegen för att lägga till en bildvattenstämpel till PowerPoint PPT-bilderna i Python.
- Ladda först PowerPoint-presentationen med hjälp av klassen Presentation.
- Få referens till bilden där du vill lägga till vattenstämpeln.
- Beräkna positionen för vattenstämpeln.
- Ladda vattenstämpelbilden från filen.
- Lägg till en ny form för vattenstämpel med metoden addautoshape() och ställ in shape.fillformat.filltype till FillType.PICTURE.
- Ställ in vattenstämpelbild med egenskapen shape.fillformat.picturefillformat.picture.image.
- Ställ in ordningen på vattenstämpeln och lås den för att undvika modifiering.
- Slutligen sparar du den uppdaterade PPT med metoden Presentation.save(string, SaveFormat).
Följande kodexempel visar hur du lägger till en bildvattenstämpel till PowerPoint-bilder.
import aspose.slides as slides
import aspose.pydrawing as drawing
# ladda presentationen
with slides.Presentation("presentation.pptx") as presentation:
# välj bild
slide = presentation.slides[0]
# ställ in vattenstämpelns position
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
# ladda bilden
with open("python-logo.png", "rb") as fs:
data = fs.read()
image = presentation.images.add_image(data)
# Lägg till vattenstämpel
watermarkShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
watermarkShape.name = "watermark"
# ställ in bild för vattenstämpel
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
# skicka tillbaka
slide.shapes.reorder(0, watermarkShape)
# lås vattenstämpel för att undvika modifiering
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
# spara presentationen
presentation.save("image-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)
Följande är skärmdumpen av PPT-bilden efter att ha lagt till en bildvattenstämpel.
Ta bort vattenstämpel från PowerPoint PPT i Python
I de föregående avsnitten måste du ha märkt att vi har gett ett namn till vattenstämpelformerna. Detta namn används för att filtrera de former som används som vattenstämpel. Således kan vi enkelt komma åt, ändra eller ta bort vattenstämpelformerna. Följande kodexempel visar hur man tar bort vattenstämplarna som vi har lagt till i PPT-bilder i Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# ladda presentationen
with slides.Presentation("text-watermark-slide.pptx") as presentation:
# välj bild
slide = presentation.slides[0]
shapesToRemove=[]
# slinga genom alla former i bilden
for i in range(len(slide.shapes)):
shape = slide.shapes[i]
# om formen är vattenstämpel
if shape.name == "watermark":
shapesToRemove.append(shape)
# gå igenom alla former som ska tas bort
for i in range(len(shapesToRemove)):
# ta bort formen
slide.shapes.remove(shapesToRemove[i])
# spara presentationen
presentation.save("remove-watermark.pptx", slides.export.SaveFormat.PPTX)
Vattenstämpel PowerPoint PPT i Python - Skaffa en gratis licens
Du kan lägga till text eller bildvattenstämpel till PowerPoint PPT utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du lägger till en vattenstämpel till PowerPoint-bilder i Python. Vi har tagit upp hur man lägger till text- och bildvattenstämplar till PPT-bilder. Dessutom har du sett hur man tar bort vattenstämpel från en PowerPoint PPT programmatiskt.
PowerPoint Watermarking Python Library - Läs mer
Du kan läsa dokumentationen för att utforska andra funktioner i Aspose.Slides för Python. Du kan också skicka dina frågor till vårt forum.
Se även
- Skapa PowerPoint-filer i Python
- Konvertera PPTX till PDF i Python
- Konvertera PPT till PNG i Python
- PPT/PPTX till HTML i Python
Info: Du kanske vill kolla in de kostnadsfria onlineverktygen som erbjuds av Aspose.Slides för att lägga till vattenstämplar och ta bort vattenstämplar från PowerPoint-presentationer.