Adicionar marca d'água ao PowerPoint PPT em Python

As marcas d’água são comumente usadas para proteger um documento ou para especificar sua propriedade. Por outro lado, eles são usados para exibir o status de um documento como manuscrito, rascunho, etc. Neste artigo, demonstraremos como inserir marcas d’água em apresentações em PowerPoint. Você aprenderá como adicionar marca d’água de texto ou imagem a slides do PowerPoint PPT em Python.

Biblioteca Python para adicionar marca d’água a slides do PowerPoint

Para adicionar ou remover marcas d’água em slides PPT, usaremos Aspose.Slides for Python via .NET. A biblioteca permite que você crie e manipule apresentações do PowerPoint sem problemas a partir de aplicativos Python. Use o seguinte comando pip para instalar a biblioteca de PyPI.

> pip install aspose.slides

Adicionar marca d’água a slides PPT do PowerPoint em Python

Existem dois tipos de marca d’água que podem ser adicionadas aos slides do PowerPoint: imagem e texto. Na marca d’água baseada em imagem, uma imagem é adicionada aos slides PPT. Considerando que, um fragmento de texto é colocado nos slides no caso de marca d’água baseada em texto. As seções a seguir cobrem explicitamente os dois tipos de marca d’água.

Adicionar marca d’água de texto a slides do PowerPoint em Python

A seguir estão as etapas para adicionar uma marca d’água de texto aos slides PPT em Python.

  • Primeiro, carregue o PowerPoint PPT/PPTX usando a classe Presentation.
  • Obtenha a referência do slide ao qual deseja adicionar a marca d’água.
  • Calcule a posição da marca d’água.
  • Adicione uma nova forma automática para marca d’água usando o método addautoshape().
  • Adicione um quadro de texto à forma usando o método addtextframe().
  • Defina o tamanho da fonte, cor, ordem e ângulo de rotação da marca d’água.
  • Bloqueie a marca d’água para evitar a remoção ou modificação.
  • Finalmente, salve o arquivo PowerPoint atualizado usando o método Presentation.save(string, SaveFormat).

O exemplo de código a seguir mostra como adicionar uma marca d’água de texto aos slides do PowerPoint.

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

# apresentação de carga
with slides.Presentation("presentation.pptx") as presentation:
    # selecionar slide
    slide = presentation.slides[0]

    # definir posição da marca d'água
    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

    # Adicione uma Marca D'água
    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

    # definir texto, fonte e cor da marca d'água
    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

    # bloquear marca d'água para evitar modificações
    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

    # definir rotação
    watermarkShape.rotation = -45

    # enviar para trás
    slide.shapes.reorder(0, watermarkShape)

    # salvar apresentação
    presentation.save("text-watermark-slide.pptx", slides.export.SaveFormat.PPTX)

Para adicionar a marca d’água a todos os slides, você pode percorrer os slides ou adicionar a marca d’água ao slide mestre, conforme mostrado no exemplo de código a seguir.

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

# apresentação de carga
with slides.Presentation("presentation.pptx") as presentation:
    # selecionar slide
    master = presentation.masters[0]

    # definir posição da marca d'água
    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

    # Adicione uma Marca D'água
    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

    # definir texto, fonte e cor da marca d'água
    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

    # bloquear marca d'água para evitar modificações
    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

    # enviar para trás
    master.shapes.reorder(0, watermarkShape)

    # definir rotação
    watermarkShape.rotation = -45

    # salvar apresentação
    presentation.save("text-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)

A seguir está a captura de tela do slide do PowerPoint depois de adicionar a marca d’água.

Adicionar marca d'água de texto a slides do PowerPoint em Python

Adicionar marca d’água de imagem a slides do PowerPoint em Python

A seguir estão as etapas para adicionar uma marca d’água de imagem aos slides do PowerPoint em Python.

  • Primeiro, carregue a apresentação do PowerPoint usando a classe Presentation.
  • Obtenha a referência do slide ao qual deseja adicionar a marca d’água.
  • Calcule a posição da marca d’água.
  • Carregue a imagem da marca d’água do arquivo.
  • Adicione uma nova forma para marca d’água usando o método addautoshape() e defina shape.fillformat.filltype como FillType.PICTURE.
  • Defina a imagem da marca d’água usando a propriedade shape.fillformat.picturefillformat.picture.image.
  • Defina a ordem da marca d’água e bloqueie-a para evitar modificações.
  • Por fim, salve o PPT atualizado usando o método Presentation.save(string, SaveFormat).

O exemplo de código a seguir mostra como adicionar uma marca d’água de imagem a slides do PowerPoint.

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

# apresentação de carga
with slides.Presentation("presentation.pptx") as presentation:
    # selecionar slide
    slide = presentation.slides[0]

    # definir posição da marca d'água
    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

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

        # Adicione uma Marca D'água
        watermarkShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
        watermarkShape.name = "watermark"

        # definir imagem para marca d'água
        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

        # enviar para trás
        slide.shapes.reorder(0, watermarkShape)

        # bloquear marca d'água para evitar modificações
        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

    # salvar apresentação
    presentation.save("image-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)

A seguir está a captura de tela do slide PPT após adicionar uma marca d’água de imagem.

Adicionar marca d'água de imagem a slides do PowerPoint em Python

Remover marca d’água de slides PPT em Python

Nas seções anteriores, você deve ter notado que atribuímos um nome às formas de marca d’água. Esse nome é usado para filtrar as formas usadas como marca d’água. Assim, podemos acessar, modificar ou remover facilmente as formas da marca d’água. O exemplo de código a seguir mostra como remover as marcas d’água que adicionamos aos slides PPT em Python.

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

# apresentação de carga
with slides.Presentation("text-watermark-slide.pptx") as presentation:
    # selecionar slide
    slide = presentation.slides[0]

    shapesToRemove=[]

    # percorrer todas as formas no slide
    for i in range(len(slide.shapes)):
        shape = slide.shapes[i]

        # se a forma é marca d'água
        if shape.name == "watermark":                
            shapesToRemove.append(shape)

    # loop através de todas as formas a serem removidas
    for i in range(len(shapesToRemove)):
        # remover a forma
        slide.shapes.remove(shapesToRemove[i])

    # salvar apresentação
    presentation.save("remove-watermark.pptx", slides.export.SaveFormat.PPTX)

Obtenha uma licença gratuita

Você pode usar o Aspose.Slides para Python via .NET sem limitações de avaliação solicitando uma licença temporária.

Conclusão

Neste artigo, você aprendeu como adicionar uma marca d’água aos slides do PowerPoint em Python. Cobrimos como adicionar marcas d’água de texto e imagem a slides PPT. Além disso, você viu como remover a marca d’água de um PowerPoint PPT programaticamente. Além disso, você pode ler a documentação para explorar outros recursos do Aspose.Slides for Python. Além disso, você pode postar suas dúvidas em nosso fórum.

Veja também

Info: Você pode querer verificar as ferramentas online gratuitas oferecidas pelo Aspose.Slides para adicionar marcas d’água e remover marcas d’água de apresentações do PowerPoint.