Dodawanie elips do prezentacji w PHP
Przegląd
Ten artykuł pokazuje, jak dodawać kształty elips do slajdów programu PowerPoint przy użyciu Aspose.Slides. Omawia tworzenie prostej elipsy, tworzenie sformatowanej elipsy oraz zapisywanie zaktualizowanej prezentacji jako pliku PPTX. Porusza także powiązane zagadnienia, takie jak praca z położeniem i rozmiarem elipsy, kontrolowanie kolejności warstw oraz stosowanie efektów animacji.
Utwórz elipsę
- Utwórz instancję klasy Presentation.
- Uzyskaj referencję do slajdu, używając jego indeksu.
- Dodaj AutoShape typu Ellipse, używając metody addAutoShape udostępnionej przez obiekt ShapeCollection.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
W poniższym przykładzie dodaliśmy elipsę do pierwszego slajdu
# Utwórz instancję klasy Presentation, która reprezentuje plik PPTX
$pres = new Presentation();
try {
# Pobierz pierwszy slajd
$sld = $pres->getSlides()->get_Item(0);
# Dodaj AutoShape typu elipsy
$sld->getShapes()->addAutoShape(ShapeType::Ellipse, 50, 150, 150, 50);
# Zapisz plik PPTX na dysku
$pres->save("EllipseShp1.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Utwórz sformatowaną elipsę
- Utwórz instancję klasy Presentation.
- Uzyskaj referencję do slajdu, używając jego indeksu.
- Dodaj AutoShape typu Ellipse, używając metody addAutoShape udostępnionej przez obiekt ShapeCollection.
- Ustaw typ wypełnienia elipsy na Solid.
- Ustaw kolor elipsy, używając metody
SolidFillColor::setColorudostępnionej przez obiekt FillFormat powiązany z obiektem Shape. - Ustaw kolor linii elipsy.
- Ustaw szerokość linii elipsy.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
W poniższym przykładzie dodaliśmy sformatowaną elipsę do pierwszego slajdu prezentacji.
# Utwórz instancję klasy Presentation, która reprezentuje plik PPTX
$pres = new Presentation();
try {
# Pobierz pierwszy slajd
$sld = $pres->getSlides()->get_Item(0);
# Dodaj AutoShape typu elipsy
$shp = $sld->getShapes()->addAutoShape(ShapeType::Ellipse, 50, 150, 150, 50);
# Zastosuj formatowanie do kształtu elipsy
$shp->getFillFormat()->setFillType(FillType::Solid);
$shp->getFillFormat()->getSolidFillColor()->setColor(new java("java.awt.Color", PresetColor->Chocolate));
# Zastosuj formatowanie do linii elipsy
$shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
$shp->getLineFormat()->setWidth(5);
# Zapisz plik PPTX na dysku
$pres->save("EllipseShp1.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Jak ustawić dokładne położenie i rozmiar elipsy względem jednostek slajdu?
Współrzędne i rozmiary są zazwyczaj podawane w punktach. Aby uzyskać przewidywalne wyniki, oprzyj obliczenia na rozmiarze slajdu i przed przypisaniem wartości przelicz wymagane milimetry lub cale na punkty.
Jak umieścić elipsę nad lub pod innymi obiektami (kontrola kolejności warstw)?
Dostosuj kolejność rysowania obiektu, przenosząc go na wierzch lub wysyłając na spód. Dzięki temu elipsa może nakładać się na inne obiekty lub odsłaniać te znajdujące się pod nią.
Jak animować pojawienie się lub podkreślenie elipsy?
Zastosuj efekty wejścia, podkreślenia lub wyjścia do kształtu, używając Apply, i skonfiguruj wyzwalacze oraz timing, aby określić, kiedy i jak animacja ma być odtwarzana.