Dodawanie prostokątów do prezentacji w Pythonie przy użyciu Java
Przegląd
Ten artykuł pokazuje, jak dodać kształty prostokątów do slajdów PowerPoint przy użyciu Aspose.Slides. Omówiono tworzenie prostego prostokąta, tworzenie sformatowanego prostokąta oraz zapisywanie zaktualizowanej prezentacji jako pliku PPTX.
Zobaczysz również, jak zastosować podstawowe formatowanie prostokąta, takie jak jednolity kolor wypełnienia, kolor linii i szerokość linii. Dodatkowo sekcja FAQ artykułu wskazuje powiązane zadania związane z prostokątami, w tym zaokrąglone rogi, wypełnienia obrazem, efekty wizualne, hiperlinki, blokady kształtów, opcje eksportu oraz właściwości skuteczne.
Dodaj prostokąt do slajdu
Aby dodać prosty prostokąt do wybranego slajdu prezentacji, wykonaj poniższe kroki:
- Utwórz instancję klasy Presentation.
- Uzyskaj odniesienie do slajdu na podstawie jego indeksu.
- Dodaj AutoShape typu prostokąt przy użyciu metody addAutoShape udostępnionej przez obiekt ShapeCollection.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
W poniższym przykładzie dodaliśmy prosty prostokąt do pierwszego slajdu prezentacji.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
# Utwórz instancję klasy Presentation, która reprezentuje plik PPTX.
presentation = Presentation()
try:
# Pobierz pierwszy slajd.
slide = presentation.getSlides().get_Item(0)
# Dodaj kształt prostokąta.
slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50)
# Zapisz plik PPTX na dysku.
presentation.save("RecShp1.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Dodaj sformatowany prostokąt do slajdu
Aby dodać sformatowany prostokąt do slajdu, wykonaj poniższe kroki:
- Utwórz instancję klasy Presentation.
- Uzyskaj odniesienie do slajdu na podstawie jego indeksu.
- Dodaj AutoShape typu prostokąt przy użyciu metody addAutoShape udostępnionej przez obiekt ShapeCollection.
- Ustaw typ wypełnienia prostokąta na solid.
- Ustaw kolor prostokąta przy użyciu metody setColor na stałym kolorze wypełnienia obiektu FillFormat, powiązanego z obiektem Shape.
- Ustaw kolor obramowania prostokąta.
- Ustaw szerokość obramowania prostokąta.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Powyższe kroki zostały zaimplementowane w poniższym przykładzie.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FillType, Presentation, SaveFormat, ShapeType
from java.awt import Color
# Utwórz instancję klasy Presentation, która reprezentuje plik PPTX.
presentation = Presentation()
try:
# Pobierz pierwszy slajd.
slide = presentation.getSlides().get_Item(0)
# Dodaj kształt prostokąta.
rectangle = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50)
# Sformatuj wypełnienie prostokąta.
rectangle.getFillFormat().setFillType(FillType.Solid)
rectangle.getFillFormat().getSolidFillColor().setColor(Color.GRAY)
# Sformatuj obramowanie prostokąta.
rectangle.getLineFormat().getFillFormat().setFillType(FillType.Solid)
rectangle.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK)
rectangle.getLineFormat().setWidth(5)
# Zapisz plik PPTX na dysku.
presentation.save("RecShp2.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
FAQ
Jak dodać prostokąt z zaokrąglonymi rogami?
Użyj typu kształtu z zaokrąglonymi rogami shape type i dostosuj promień rogu w właściwościach kształtu; zaokrąglenie można również zastosować dla każdego rogu osobno poprzez modyfikacje geometrii.
Jak wypełnić prostokąt obrazem (teksturą)?
Wybierz typ wypełnienia obrazu fill type, podaj źródło obrazu i skonfiguruj tryby stretching/tiling modes.
Czy prostokąt może mieć cień i poświatę?
Tak. Outer/inner shadow, glow, and soft edges są dostępne z regulowanymi parametrami.
Czy mogę przekształcić prostokąt w przycisk z hiperlinkiem?
Tak. Assign a hyperlink do zdarzenia kliknięcia kształtu (przejście do slajdu, pliku, adresu internetowego lub e‑maila).
Jak mogę zabezpieczyć prostokąt przed przemieszczeniem i zmianami?
Use shape locks: możesz zabronić przemieszczania, zmiany rozmiaru, zaznaczania lub edycji tekstu, aby zachować układ.
Czy mogę przekonwertować prostokąt na obraz rastrowy lub SVG?
Tak. Możesz render the shape do obrazu o określonym rozmiarze/skali lub export it as SVG do użytku wektorowego.
Jak szybko uzyskać rzeczywiste (skuteczne) właściwości prostokąta uwzględniając motyw i dziedziczenie?
Use the shape’s effective properties: API zwraca wyliczone wartości uwzględniające style motywu, układ oraz ustawienia lokalne, upraszczając analizę formatowania.