Jak přidat vodoznak obrázku do PPTX pomocí Pythonu

V tomto jednoduchém a propracovaném tutoriálu se zaměříme na to, jak přidat vodoznak obrázku do PPTX pomocí Pythonu bez instalace PowerPointu. Tuto aplikaci lze použít k přidání obrázku na pozadí vodoznaku PowerPoint pomocí Pythonu v libovolném prostředí nakonfigurovaném pro .NET Core a Python v systémech macOS, Windows nebo Linux.

Kroky pro přidání vodoznaku obrázku do prezentace PPTX v Pythonu

  1. Vytvořte prostředí pro instalaci Aspose.Slides pro Python přes .NET pro vložení vodoznaku obrázku do prezentace
  2. Otevřete existující prezentaci nebo vytvořte novou prezentaci a přidejte obrázek vodoznaku pomocí objektu třídy Presentation
  3. Vložte požadovaný obrázek vodoznaku do kolekce obrázků prezentace
  4. Procházejte jednotlivé tvary uvnitř kolekce prezentace Master Slide/s
  5. Vložte tvar rámečku obrázku s požadovaným obrázkem pro každý snímek uvnitř kolekce hlavních snímků
  6. Použijte zámek na tvary, abyste zajistili vodoznak obrázku
  7. Uložte prezentaci s vodoznakem obrázku na disk

Výše uvedené kroky v Pythonu přidávají vodoznak obrázku do PPT pomocí velmi jednoduchého rozhraní API a několika řádků kódu. Proces je zahájen buď načtením existující prezentace nebo vytvořením nové spolu s načtením požadovaného obrázku vodoznaku z disku. Poté se každý snímek uvnitř kolekce předloh snímků prezentace iteruje a vytvoří se rámeček obrázku s obrázkem vodoznaku. Nakonec jsou na každý tvar použity různé zámky, které je chrání před přístupem nebo úpravami.

Kód pro přidání vodoznaku obrázku do PPTX pomocí Pythonu

import aspose.pydrawing as drawing
import aspose.slides as slides
filespath = "C://Slides//"
#Insert the licence for Aspose.Slides
slidesWatermarkLicense = slides.License()
slidesWatermarkLicense.set_license(filespath + "Conholdate.Total.Product.Family.lic")
# Generate an empty presentation using the Presentation class object
with slides.Presentation() as watermarkPptxPresentation:
with open(filespath + "sample.png", "rb") as binary_file:
#Read the whole file at once
imageFileData = binary_file.read()
#Insert the image insdie the images collection of the presentation
imageForSlide = watermarkPptxPresentation.images.add_image(imageFileData)
#Access the master slides collection for adding a watermark image
for masterSlide in watermarkPptxPresentation.masters:
#Adding a Ppt watermark shape for logo image
pptxWatermarkFrame = slideForPng.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 200, 200, 200, 50, imageForSlide)
#Set the rotation angle of the shape
pptxWatermarkFrame.rotation = 325
#Lock Pptx watermark image shape for protection in PowerPoint
pptxWatermarkFrame.shape_lock.size_locked = True
pptxWatermarkFrame.shape_lock.select_locked = True
pptxWatermarkFrame.shape_lock.position_locked = True
# Save the presentations with the watermark on the disk
watermarkPptxPresentation.save(filespath + "PresentationWithWatermarkmage.pptx", slides.export.SaveFormat.PPTX)
print("Done")

Aby bylo možné *přidat obrázek vodoznaku do PPT, bylo ve výše uvedeném příkladu efektivně použito API založené na Pythonu. Byla použita třída shape_lock, která nabízí různé zámky tvaru včetně výběru zámku, změny velikosti a změny polohy, aby se zabránilo jakémukoli přístupu k tvaru i v PowerPointu.

V tomto tématu jsme se naučili umístit obrázek vodoznaku do PPTX pomocí Pythonu a vložit do prezentace práva duševního vlastnictví. Pokud máte zájem o přidání textového vodoznaku do prezentace, přečtěte si článek na jak vložit koncept vodoznaku do PPTX pomocí Pythonu.

 Čeština