Grupowe kształty prezentacji w Javie
Przegląd
Ten artykuł wyjaśnia, jak pracować z grupami kształtów w Aspose.Slides. Pokazuje, jak dodać grupę kształtów do slajdu, umieścić w niej kształty oraz zapisać zaktualizowaną prezentację. Demonstracja obejmuje także dostęp do kształtów przechowywanych w grupie i odczyt ich wartości AlternativeText. Dodatkowo artykuł krótko opisuje powiązane możliwości grupy kształtów, takie jak zagnieżdżone grupy, kolejność Z oraz opcje blokowania.
Dodaj grupę kształtów
Aspose.Slides obsługuje pracę z grupami kształtów na slajdach. Ta funkcja pomaga programistom tworzyć bardziej bogate prezentacje. Aspose.Slides for Java umożliwia dodawanie i dostęp do grup kształtów. Można dodawać kształty do utworzonej grupy, aby ją wypełnić lub uzyskać dostęp do dowolnej właściwości grupy kształtów. Aby dodać grupę kształtów do slajdu przy użyciu Aspose.Slides for Java:
- Utwórz instancję klasy Presentation.
- Uzyskaj odniesienie do slajdu, używając jego indeksu
- Dodaj grupę kształtów do slajdu.
- Dodaj kształty do utworzonej grupy.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Poniższy przykład dodaje grupę kształtów do slajdu.
// Utwórz klasę Presentation
Presentation pres = new Presentation();
try {
// Pobierz pierwszy slajd
ISlide sld = pres.getSlides().get_Item(0);
// Dostęp do kolekcji kształtów slajdów
IShapeCollection slideShapes = sld.getShapes();
// Dodawanie grupy kształtów do slajdu
IGroupShape groupShape = slideShapes.addGroupShape();
// Dodawanie kształtów wewnątrz dodanej grupy kształtów
groupShape.getShapes().addAutoShape(ShapeType.Rectangle, 300, 100, 100, 100);
groupShape.getShapes().addAutoShape(ShapeType.Rectangle, 500, 100, 100, 100);
groupShape.getShapes().addAutoShape(ShapeType.Rectangle, 300, 300, 100, 100);
groupShape.getShapes().addAutoShape(ShapeType.Rectangle, 500, 300, 100, 100);
// Dodawanie ramki grupy kształtów
groupShape.setFrame(new ShapeFrame(100, 300, 500, 40, NullableBool.False, NullableBool.False, 0));
// Zapisz plik PPTX na dysku
pres.save("GroupShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Uzyskaj dostęp do właściwości AltText
Ten temat przedstawia proste kroki, wraz z przykładami kodu, dotyczące dodawania grupy kształtów i uzyskiwania dostępu do właściwości AltText grup kształtów na slajdach. Aby uzyskać dostęp do AltText grupy kształtów w slajdzie przy użyciu Aspose.Slides for Java:
- Zainstaluj/utwórz instancję klasy Presentation reprezentującej plik PPTX.
- Uzyskaj odniesienie do slajdu, używając jego indeksu.
- Uzyskaj dostęp do kolekcji kształtów slajdów.
- Uzyskaj dostęp do grupy kształtów.
- Uzyskaj dostęp do właściwości AlternativeText.
Poniższy przykład uzyskuje dostęp do alternatywnego tekstu grupy kształtów.
// Utwórz klasę Presentation reprezentującą plik PPTX
Presentation pres = new Presentation("AltText.pptx");
try {
// Pobierz pierwszy slajd
ISlide sld = pres.getSlides().get_Item(0);
for (int i = 0; i < sld.getShapes().size(); i++)
{
// Dostęp do kolekcji kształtów slajdów
IShape shape = sld.getShapes().get_Item(i);
if (shape instanceof GroupShape)
{
// Dostęp do grupy kształtów.
IGroupShape grphShape = (IGroupShape)shape;
for (int j = 0; j < grphShape.getShapes().size(); j++)
{
IShape shape2 = grphShape.getShapes().get_Item(j);
// Dostęp do właściwości AltText
System.out.println(shape2.getAlternativeText());
}
}
}
} finally {
if (pres != null) pres.dispose();
}
FAQ
Czy obsługiwane jest zagnieżdżone grupowanie (grupa wewnątrz grupy)?
Tak. GroupShape posiada metodę getParentGroup , która bezpośrednio wskazuje na obsługę hierarchii (grupa może być dzieckiem innej grupy).
Jak kontrolować kolejność Z grupy względem innych obiektów na slajdzie?
Użyj metody getZOrderPosition klasy GroupShape , aby sprawdzić jej pozycję w stosie wyświetlania.
Czy mogę zapobiec przemieszczaniu/edycji/rozgrupowywaniu?
Tak. Sekcja blokady grupy jest dostępna poprzez GroupShapeLock , co umożliwia ograniczenie operacji na obiekcie.