Lägg till vattenstämpel till PowerPoint PPT i Python

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

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 textvattenstämpel till PowerPoint-bilder i Python

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.

Lägg till bildvattenstämpel till PowerPoint-bilder i Python

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

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.