Dodaj prostokąty do prezentacji w Javie
Przegląd
Ten artykuł pokazuje, jak dodać kształty prostokątów do slajdów PowerPoint przy użyciu Aspose.Slides. Zawiera tworzenie prostego prostokąta, tworzenie sformatowanego prostokąta oraz zapisywanie zaktualizowanej prezentacji jako pliku PPTX.
Zobaczysz także, jak zastosować podstawowe formatowanie prostokąta, takie jak jednolity kolor wypełnienia, kolor linii i grubość linii. Ponadto sekcja FAQ artykułu odwołuje się do powiązanych zadań związanych z prostokątami, w tym zaokrąglonych rogów, wypełnień obrazem, efektów wizualnych, hiperłączy, blokad kształtu, opcji eksportu oraz właściwości efektywnych.
Dodaj prostokąt do slajdu
Aby dodać prosty prostokąt do wybranego slajdu prezentacji, wykonaj poniższe kroki:
- Utwórz instancję klasy Presentation.
- Uzyskaj referencję do slajdu, używając jego indeksu.
- Dodaj IAutoShape typu Rectangle przy użyciu metody addAutoShape udostępnionej przez obiekt IShapeCollection.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
W poniższym przykładzie dodaliśmy prosty prostokąt do pierwszego slajdu prezentacji.
// Utwórz klasę Presentation, która reprezentuje plik PPTX
Presentation pres = new Presentation();
try {
// Pobierz pierwszy slajd
ISlide sld = pres.getSlides().get_Item(0);
// Dodaj AutoShape typu elipsa
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);
// Zapisz plik PPTX na dysku
pres.save("RecShp1.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Dodaj sformatowany prostokąt do slajdu
Aby dodać sformatowany prostokąt do slajdu, wykonaj poniższe kroki:
- Utwórz instancję klasy Presentation.
- Uzyskaj referencję do slajdu, używając jego indeksu.
- Dodaj IAutoShape typu Rectangle przy użyciu metody addAutoShape udostępnionej przez obiekt IShapeCollection.
- Ustaw [Fill Type] prostokąta na Solid.
- Ustaw kolor prostokąta przy użyciu metody SolidFillColor.setColor udostępnionej przez obiekt [IFillFormat] powiązany z obiektem IShape.
- Ustaw kolor linii prostokąta.
- Ustaw szerokość linii prostokąta.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Powyższe kroki zostały zaimplementowane w poniższym przykładzie.
// Utwórz klasę Presentation, która reprezentuje plik PPTX
Presentation pres = new Presentation();
try {
// Pobierz pierwszy slajd
ISlide sld = pres.getSlides().get_Item(0);
// Dodaj AutoShape typu elipsa
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);
// Zastosuj formatowanie do kształtu elipsy
shp.getFillFormat().setFillType(FillType.Solid);
shp.getFillFormat().getSolidFillColor().setColor(Color.GRAY);
// Zastosuj formatowanie do linii elipsy
shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shp.getLineFormat().setWidth(5);
// Zapisz plik PPTX na dysku
pres.save("RecShp2.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
FAQ
Jak dodać prostokąt z zaokrąglonymi rogami?
Użyj typu kształtu z zaokrąglonymi rogami shape type i dostosuj promień rogów w właściwościach kształtu; zaokrąglenie można także zastosować osobno dla każdego rogu przy pomocy ustawień geometrycznych.
Jak wypełnić prostokąt obrazem (teksturą)?
Wybierz rodzaj wypełnienia 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 parametrami, które można regulować.
Czy mogę zamienić prostokąt w przycisk z hiperłączem?
Tak. Assign a hyperlink do kliknięcia kształtu (przejście do slajdu, pliku, adresu internetowego lub e‑maila).
Jak mogę zabezpieczyć prostokąt przed przemieszczaniem 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 wykorzystania wektorowego.
Jak szybko uzyskać rzeczywiste (efektywne) właściwości prostokąta uwzględniając motyw i dziedziczenie?
Use the shape’s effective properties: API zwraca obliczone wartości, które uwzględniają style motywu, układ i ustawienia lokalne, upraszczając analizę formatowania.