Vodoznaky se běžně používají k ochraně dokumentu nebo k určení jeho vlastnictví. Na druhou stranu slouží k zobrazení stavu dokumentu jako je rukopis, koncept atd. V tomto článku si ukážeme, jak vkládat vodoznaky do prezentací v PowerPointu. Naučíte se, jak přidat textový nebo obrázkový vodoznak do snímků PowerPoint PPT v Pythonu.
- Knihovna Python pro přidání vodoznaku do snímků aplikace PowerPoint
- Přidejte vodoznak do snímků PPT v Pythonu
- Odebrat vodoznak z PowerPoint PPT
Knihovna Python pro přidání vodoznaku do snímků aplikace PowerPoint
Chcete-li přidat nebo odebrat vodoznaky ve snímcích PPT, použijeme Aspose.Slides pro Python. Knihovna vám umožňuje bezproblémově vytvářet a manipulovat s prezentacemi PowerPoint z aplikací Python. K instalaci knihovny z PyPI použijte následující příkaz pip.
> pip install aspose.slides
Přidejte vodoznak do PowerPoint PPT Slides v Pythonu
Existují dva typy vodoznaků, které lze přidat do snímků aplikace PowerPoint: obrázek a text. Při vodoznaku založeném na obrázcích je obrázek přidán na snímky PPT. Zatímco textový fragment je umístěn na snímky v případě textového vodoznaku. Následující části výslovně pokrývají oba typy vodoznaků.
Přidejte textový vodoznak do snímků PowerPoint v Pythonu
Následují kroky pro přidání textového vodoznaku na snímky PPT v Pythonu.
- Nejprve načtěte PowerPoint PPT/PPTX pomocí třídy Presentation.
- Získejte odkaz na snímek, na který chcete přidat vodoznak.
- Vypočítejte polohu vodoznaku.
- Přidejte nový automatický tvar pro vodoznak pomocí metody addautoshape().
- Přidejte textový rámeček do tvaru pomocí metody addtextframe().
- Nastavte velikost písma, barvu, pořadí a úhel otočení vodoznaku.
- Zamkněte vodoznak, abyste zabránili jeho odstranění nebo úpravě.
- Nakonec uložte aktualizovaný soubor PowerPoint pomocí metody Presentation.save(string, SaveFormat).
Následující ukázka kódu ukazuje, jak přidat textový vodoznak na snímky aplikace PowerPoint.
import aspose.slides as slides
import aspose.pydrawing as drawing
# prezentace zatížení
with slides.Presentation("presentation.pptx") as presentation:
# vyberte snímek
slide = presentation.slides[0]
# nastavit pozici vodoznaku
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
# přidat vodoznak
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
# nastavit text vodoznaku, písmo a barvu
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
# zamkněte vodoznak, abyste se vyhnuli změnám
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
# nastavit rotaci
watermarkShape.rotation = -45
# Odeslat nazpátek
slide.shapes.reorder(0, watermarkShape)
# uložit prezentaci
presentation.save("text-watermark-slide.pptx", slides.export.SaveFormat.PPTX)
Chcete-li přidat vodoznak na všechny snímky, můžete buď procházet snímky, nebo přidat vodoznak do hlavního snímku, jak ukazuje následující ukázka kódu.
import aspose.slides as slides
import aspose.pydrawing as drawing
# prezentace zatížení
with slides.Presentation("presentation.pptx") as presentation:
# vyberte snímek
master = presentation.masters[0]
# nastavit pozici vodoznaku
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
# přidat vodoznak
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
# nastavit text vodoznaku, písmo a barvu
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
# zamkněte vodoznak, abyste se vyhnuli změnám
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
# Odeslat nazpátek
master.shapes.reorder(0, watermarkShape)
# nastavit rotaci
watermarkShape.rotation = -45
# uložit prezentaci
presentation.save("text-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)
Následuje snímek obrazovky PowerPoint snímku po přidání vodoznaku.
Přidejte vodoznak obrázku do PowerPoint PPT v Pythonu
Následují kroky k přidání vodoznaku obrázku do snímků PowerPoint PPT v Pythonu.
- Nejprve načtěte prezentaci v PowerPointu pomocí třídy Prezentace.
- Získejte odkaz na snímek, na který chcete přidat vodoznak.
- Vypočítejte polohu vodoznaku.
- Načtěte obrázek vodoznaku ze souboru.
- Přidejte nový tvar pro vodoznak pomocí metody addautoshape() a nastavte shape.fillformat.filltype na FillType.PICTURE.
- Nastavte obrázek vodoznaku pomocí vlastnosti shape.fillformat.picturefillformat.picture.image.
- Nastavte pořadí vodoznaku a uzamkněte jej, abyste se vyhnuli změnám.
- Nakonec uložte aktualizovaný PPT pomocí metody Presentation.save(string, SaveFormat).
Následující ukázka kódu ukazuje, jak přidat vodoznak obrázku do snímků aplikace PowerPoint.
import aspose.slides as slides
import aspose.pydrawing as drawing
# prezentace zatížení
with slides.Presentation("presentation.pptx") as presentation:
# vyberte snímek
slide = presentation.slides[0]
# nastavit pozici vodoznaku
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
# načíst obrázek
with open("python-logo.png", "rb") as fs:
data = fs.read()
image = presentation.images.add_image(data)
# přidat vodoznak
watermarkShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
watermarkShape.name = "watermark"
# nastavit obrázek pro vodoznak
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
# Odeslat nazpátek
slide.shapes.reorder(0, watermarkShape)
# zamkněte vodoznak, abyste se vyhnuli změnám
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
# uložit prezentaci
presentation.save("image-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)
Následuje snímek obrazovky snímku PPT po přidání vodoznaku obrázku.
Odebrat vodoznak z PowerPoint PPT v Pythonu
V předchozích částech jste si jistě všimli, že jsme tvarům vodoznaku přiřadili název. Tento název se používá k filtrování tvarů, které se používají jako vodoznak. Můžeme tedy snadno přistupovat, upravovat nebo odstraňovat tvary vodoznaku. Následující ukázka kódu ukazuje, jak odstranit vodoznaky, které jsme přidali na snímky PPT v Pythonu.
import aspose.slides as slides
import aspose.pydrawing as drawing
# prezentace zatížení
with slides.Presentation("text-watermark-slide.pptx") as presentation:
# vyberte snímek
slide = presentation.slides[0]
shapesToRemove=[]
# projděte všechny tvary na snímku
for i in range(len(slide.shapes)):
shape = slide.shapes[i]
# pokud je tvar vodoznak
if shape.name == "watermark":
shapesToRemove.append(shape)
# protáhněte všechny tvary, které chcete odstranit
for i in range(len(shapesToRemove)):
# odstranit tvar
slide.shapes.remove(shapesToRemove[i])
# uložit prezentaci
presentation.save("remove-watermark.pptx", slides.export.SaveFormat.PPTX)
Vodoznak PowerPoint PPT v Pythonu – získejte bezplatnou licenci
Do PowerPoint PPT můžete přidat textový nebo obrázkový vodoznak bez omezení hodnocení získáním bezplatné dočasné licence.
Závěr
V tomto článku jste se naučili, jak přidat vodoznak na snímky PowerPoint v Pythonu. Probrali jsme, jak přidat textové a obrázkové vodoznaky na snímky PPT. Navíc jste viděli, jak programově odstranit vodoznak z PowerPoint PPT.
PowerPoint Watermarking Python Library – Přečtěte si více
Můžete si přečíst dokumentaci a prozkoumat další funkce Aspose.Slides pro Python. Své dotazy můžete také zveřejňovat na našem fóru.
Viz také
- Vytvářejte soubory PowerPoint v Pythonu
- Převeďte PPTX do PDF v Pythonu
- Převeďte PPT na PNG v Pythonu
- PPT/PPTX do HTML v Pythonu
Informace: Možná budete chtít vyzkoušet bezplatné online nástroje nabízené Aspose.Slides pro přidat vodoznaky a odebrat vodoznaky z prezentací PowerPoint.