Kształty grupowe w prezentacjach w JavaScript
Przegląd
Ten artykuł wyjaśnia, jak pracować z kształtami grupowymi w Aspose.Slides. Pokazuje, jak dodać kształt grupowy do slajdu, umieścić w nim kształty i zapisać zaktualizowaną prezentację. Demonstruje także, jak uzyskać dostęp do kształtów przechowywanych w grupie i odczytać ich wartości AlternativeText. Dodatkowo artykuł krótko opisuje powiązane możliwości kształtów grupowych, takie jak zagnieżdżone grupy, kolejność Z oraz opcje blokowania.
Dodawanie kształtu grupowego
Aspose.Slides obsługuje pracę z kształtami grupowymi na slajdach. Ta funkcja pomaga programistom tworzyć bogatsze prezentacje. Aspose.Slides for Node.js via Java umożliwia dodawanie lub dostęp do kształtów grupowych. Można dodać kształty do utworzonego kształtu grupowego, aby je wypełnić lub uzyskać dostęp do dowolnej właściwości grupy. Aby dodać kształt grupowy do slajdu przy użyciu Aspose.Slides for Node.js via Java:
- Utwórz instancję klasy Presentation.
- Uzyskaj referencję do slajdu, używając jego indeksu
- Dodaj kształt grupowy do slajdu.
- Dodaj kształty do dodanego kształtu grupowego.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Poniższy przykład dodaje kształt grupowy do slajdu.
// Utwórz instancję klasy Presentation
var pres = new aspose.slides.Presentation();
try {
// Pobierz pierwszy slajd
var sld = pres.getSlides().get_Item(0);
// Dostęp do kolekcji kształtów slajdu
var slideShapes = sld.getShapes();
// Dodawanie kształtu grupowego do slajdu
var groupShape = slideShapes.addGroupShape();
// Dodawanie kształtów wewnątrz dodanego kształtu grupowego
groupShape.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 300, 100, 100, 100);
groupShape.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 500, 100, 100, 100);
groupShape.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 300, 300, 100, 100);
groupShape.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 500, 300, 100, 100);
// Dodawanie ramki kształtu grupowego
groupShape.setFrame(new aspose.slides.ShapeFrame(100, 300, 500, 40, aspose.slides.NullableBool.False, aspose.slides.NullableBool.False, 0));
// Zapisz plik PPTX na dysku
pres.save("GroupShape.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Dostęp do właściwości AltText
Ten temat przedstawia proste kroki, wraz z przykładami kodu, dotyczące dodawania kształtu grupowego i uzyskiwania dostępu do właściwości AltText kształtów grupowych na slajdach. Aby uzyskać dostęp do AltText kształtu grupowego w slajdzie przy użyciu Aspose.Slides for Node.js via Java:
- Zainstancjuj klasę Presentation reprezentującą plik PPTX.
- Uzyskaj referencję do slajdu, używając jego indeksu.
- Uzyskaj dostęp do kolekcji kształtów slajdu.
- Uzyskaj dostęp do kształtu grupowego.
- Wywołaj właściwość getAlternativeText .
Poniższy przykład uzyskuje dostęp do alternatywnego tekstu kształtu grupowego.
// Utwórz instancję klasy Presentation reprezentującej plik PPTX
var pres = new aspose.slides.Presentation("AltText.pptx");
try {
// Pobierz pierwszy slajd
var sld = pres.getSlides().get_Item(0);
for (var i = 0; i < sld.getShapes().size(); i++) {
// Dostęp do kolekcji kształtów slajdu
var shape = sld.getShapes().get_Item(i);
if (java.instanceOf(shape, "com.aspose.slides.GroupShape")) {
// Dostęp do kształtu grupowego.
var grphShape = shape;
for (var j = 0; j < grphShape.getShapes().size(); j++) {
var shape2 = grphShape.getShapes().get_Item(j);
// Dostęp do właściwości AltText
console.log(shape2.getAlternativeText());
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
FAQ
Czy obsługiwane jest zagnieżdżanie grup (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ę uniemożliwić przenoszenie/edycję/odgrupowywanie?
Tak. Sekcja blokowania grupy jest dostępna poprzez GroupShapeLock, co pozwala ograniczyć operacje na obiekcie.