Az egész dia hátterének kinyerése egy prezentációból képként

Áttekintés

PowerPoint‑prezentációkban egy dia háttere több elemből állhat, beleértve a diaháttér‑képet, a prezentáció témáját, a színsémát és a mester‑diára vagy elrendezés‑diára helyezett objektumokat.

Ez a cikk bemutatja, hogyan lehet az egész dia hátterét képként kinyerni az Aspose.Slides for Python via Java használatával. Mivel nincs egyszerű módszer erre a feladatra, a megközelítés a kiválasztott dia klónozását egy ideiglenes prezentációba, a diaelemek eltávolítását, majd a kapott diaháttér képpé konvertálását foglalja magában.

Az egész dia háttér kinyerése

Az Aspose.Slides for Python via Java nem biztosít egyszerű módszert az egész prezentációs dia háttér képként történő kinyerésére, de az alábbi lépéseket követve megteheti:

  1. Töltse be a prezentációt a Presentation osztály használatával.
  2. Szerezze meg a dia méretét a prezentációból.
  3. Válasszon ki egy diát.
  4. Hozzon létre egy ideiglenes prezentációt.
  5. Állítsa be ugyanazt a dia méretet az ideiglenes prezentációban.
  6. Klónozza a kiválasztott diát az ideiglenes prezentációba.
  7. Törölje a formákat a klónozott diáról.
  8. Konvertálja a klónozott diát képpé.

Az alábbi kódrészlet kinyeri az egész prezentációs dia hátterét képként.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SlideSizeScaleType, ImageFormat

slide_index = 0
image_scale = 1.0

presentation = Presentation("sample.pptx")
try:
    slide_size = presentation.getSlideSize().getSize()
    slide = presentation.getSlides().get_Item(slide_index)

    temp_presentation = Presentation()
    try:
        slide_width = jpype.JFloat(slide_size.getWidth())
        slide_height = jpype.JFloat(slide_size.getHeight())
        temp_presentation.getSlideSize().setSize(slide_width, slide_height, SlideSizeScaleType.DoNotScale)

        cloned_slide = temp_presentation.getSlides().addClone(slide)
        cloned_slide.getShapes().clear()

        background = cloned_slide.getImage(image_scale, image_scale)
        try:
            background.save("output.png", ImageFormat.Png)
        finally:
            background.dispose()
    finally:
        temp_presentation.dispose()
finally:
    presentation.dispose()

GYIK

A mesterdia komplex gradientjei, textúrái vagy képpel kitöltései megmaradnak a létrehozott háttérképen?

Igen. Az Aspose.Slides megjeleníti a dián, elrendezésen vagy mastern definiált gradient, kép- és textúra kitöltéseket. Ha el akarja különíteni a megjelenést a örökölt mesterektől, állítson be egy egyéni hátteret az aktuális dián az exportálás előtt.

Hozzáadhatok vízjelet a létrehozott háttérképhez mentés előtt?

Igen. Hozzáadhat vízjelet alakzatot vagy képet egy munkaközeli dia másolathoz (a többi tartalom mögé helyezve), majd exportálhatja. Így egy vízjellel ellátott háttérképet kap.

Lekérhetem egy adott elrendezés vagy mester háttérképét anélkül, hogy létező diához rendelném?

Igen. Hozzáférhet a kívánt mesterhez vagy elrendezéshez, alkalmazza egy ideiglenes diára a szükséges mérettel, majd exportálja azt a diát, hogy megkapja az adott elrendezés vagy mester által származtatott háttérképet.

Vannak licenckorlátozások, amelyek befolyásolják a kép exportálását?

A renderelési funkciók teljes mértékben elérhetők egy érvényes licenccel. Értékelő módban a kimenet korlátozásokkal, például vízjellel rendelkezhet. Aktiválja a licencet egy alkalommal a folyamatban, mielőtt kötegelt exportokat futtatna.