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
- Vytvořte prostředí pro instalaci Aspose.Slides pro Python přes .NET pro vložení vodoznaku obrázku do prezentace
- Otevřete existující prezentaci nebo vytvořte novou prezentaci a přidejte obrázek vodoznaku pomocí objektu třídy Presentation
- Vložte požadovaný obrázek vodoznaku do kolekce obrázků prezentace
- Procházejte jednotlivé tvary uvnitř kolekce prezentace Master Slide/s
- 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ů
- Použijte zámek na tvary, abyste zajistili vodoznak obrázku
- 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.