Uzyskaj pełne tło slajdu z prezentacji jako obraz

Przegląd

W prezentacjach PowerPoint tło slajdu może składać się z wielu elementów, w tym obrazu tła slajdu, motywu prezentacji, schematu kolorów oraz obiektów umieszczonych na slajdzie nadrzędnym lub slajdzie układu.

Ten artykuł pokazuje, jak wyodrębnić pełne tło slajdu jako obraz przy użyciu Aspose.Slides. Ponieważ nie istnieje pojedyncza metoda dla tego zadania, podejście polega na sklonowaniu wybranego slajdu do tymczasowej prezentacji, usunięciu kształtów ze slajdu i następnie konwersji uzyskanego tła slajdu na obraz.

Uzyskaj pełne tło slajdu

Aspose.Slides for Python nie udostępnia prostej metody do wyodrębnienia pełnego tła slajdu prezentacji jako obrazu, ale możesz wykonać poniższe kroki:

  1. Załaduj prezentację przy użyciu klasy Presentation.
  2. Pobierz rozmiar slajdu z prezentacji.
  3. Wybierz slajd.
  4. Utwórz tymczasową prezentację.
  5. Ustaw ten sam rozmiar slajdu w tymczasowej prezentacji.
  6. Sklonuj wybrany slajd do tymczasowej prezentacji.
  7. Usuń kształty ze sklonowanego slajdu.
  8. Przekształć sklonowany slajd na obraz.

Poniższy przykład kodu wyodrębnia pełne tło slajdu prezentacji jako obraz.

slide_index = 0
image_scale = 1

with slides.Presentation("sample.pptx") as presentation:
    slide_size = presentation.slide_size.size
    slide = presentation.slides[slide_index]

    with slides.Presentation() as temp_presentation:
        temp_presentation.slide_size.set_size(
            slide_size.width, slide_size.height, slides.SlideSizeScaleType.DO_NOT_SCALE)

        cloned_slide = temp_presentation.slides.add_clone(slide)
        cloned_slide.shapes.clear()

        with cloned_slide.get_image(image_scale, image_scale) as background:
            background.save("output.png", slides.ImageFormat.PNG)

FAQ

Czy skomplikowane gradienty, tekstury lub wypełnienia obrazami z motywu nadrzędnego zostaną zachowane w wygenerowanym obrazie tła?

Tak. Aspose.Slides renderuje gradienty, obrazy i tekstury definiowane na slajdzie, układzie lub motywie nadrzędnym. Jeśli potrzebujesz odizolować wygląd od odziedziczonych motywów, set an own background na bieżącym slajdzie przed eksportem.

Czy mogę dodać znak wodny do wygenerowanego obrazu tła przed jego zapisaniem?

Tak. Możesz add a watermark kształt lub obraz na roboczej copy of the slide (umieszczony za inną zawartością), a następnie wyeksportować. Dzięki temu uzyskasz obraz tła z wbudowanym znakiem wodnym.

Czy mogę uzyskać tło dla konkretnego układu lub motywu nadrzędnego bez powiązania go z istniejącym slajdem?

Tak. Dostęp do żądanego motywu nadrzędnego lub układu, zastosowanie go do temporary slide o wymaganym rozmiarze i eksport tego slajdu pozwoli uzyskać tło pochodzące z tego układu lub motywu.

Czy istnieją ograniczenia licencyjne wpływające na eksport obrazu?

Funkcje renderowania są w pełni dostępne z valid license. W trybie ewaluacyjnym wynik może zawierać ograniczenia, takie jak znak wodny. Aktywuj licencję raz na proces przed uruchomieniem masowych eksportów.