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
- Adicionar marca d’água a slides PPT em Python
- Remover marca d’água do PowerPoint PPT
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 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.
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
- Criar arquivos do PowerPoint em Python
- Converter PPTX para PDF em Python
- Converter PPT para PNG em Python
- PPT/PPTX para HTML em Python
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.