Dodawanie prostokątów do prezentacji w JavaScript

Przegląd

Ten artykuł pokazuje, jak dodawać kształty prostokątów do slajdów PowerPoint przy użyciu Aspose.Slides. Omawia 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 wskazuje powiązane zadania związane z prostokątami, w tym zaokrąglone rogi, wypełnienia obrazem, efekty wizualne, hiperłącza, blokady kształtów, opcje eksportu oraz właściwości efektywne.

Dodaj prostokąt do slajdu

Podobnie jak w poprzednich tematach, ten również dotyczy dodawania kształtu, a tym razem omawiamy prostokąt. W tym temacie opisaliśmy, jak programiści mogą dodawać proste lub sformatowane prostokąty do swoich slajdów przy użyciu Aspose.Slides.

Aby dodać prosty prostokąt do wybranego slajdu prezentacji, postępuj zgodnie z poniższymi krokami:

  • Utwórz instancję klasy Presentation.
  • Uzyskaj referencję do slajdu, używając jego indeksu.
  • Dodaj AutoShape typu Rectangle 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.

// Utwórz instancję klasy Presentation, która reprezentuje plik PPTX
var pres = new aspose.slides.Presentation();
try {
    // Pobierz pierwszy slajd
    var sld = pres.getSlides().get_Item(0);
    // Dodaj AutoShape typu elipsa
    var shp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 150, 150, 50);
    // Zapisz plik PPTX na dysku
    pres.save("RecShp1.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Dodaj sformatowany prostokąt do slajdu

Aby dodać sformatowany prostokąt do slajdu, postępuj zgodnie z poniższymi krokami:

  • Utwórz instancję klasy Presentation.
  • Uzyskaj referencję do slajdu, używając jego indeksu.
  • Dodaj AutoShape typu Rectangle przy użyciu metody addAutoShape udostępnionej przez obiekt ShapeCollection.
  • Ustaw Fill Type prostokąta na Solid.
  • Ustaw kolor prostokąta przy użyciu metody SolidFillColor.setColor udostępnionej przez obiekt FillFormat powiązany z obiektem Shape.
  • Ustaw kolor linii prostokąta.
  • Ustaw szerokość linii prostokąta.
  • Zapisz zmodyfikowaną prezentację jako plik PPTX.

Powyższe kroki zostały zrealizowane w poniższym przykładzie.

// Utwórz instancję klasy Presentation, która reprezentuje plik PPTX
var pres = new aspose.slides.Presentation();
try {
    // Pobierz pierwszy slajd
    var sld = pres.getSlides().get_Item(0);
    // Dodaj AutoShape typu elipsa
    var shp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 150, 150, 50);
    // Zastosuj formatowanie do kształtu elipsy
    shp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
    shp.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "GRAY"));
    // Zastosuj formatowanie do linii elipsy
    shp.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
    shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLACK"));
    shp.getLineFormat().setWidth(5);
    // Zapisz plik PPTX na dysku
    pres.save("RecShp2.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

FAQ

Jak dodać prostokąt z zaokrąglonymi rogami?

Użyj typu kształtu shape type z zaokrąglonymi rogami i dostosuj promień rogów w właściwościach kształtu; zaokrąglenie można także zastosować indywidualnie dla każdego rogu za pomocą modyfikacji geometrii.

Jak wypełnić prostokąt obrazem (teksturą)?

Wybierz fill type obrazu, podaj źródło obrazu i skonfiguruj tryby rozciągania/układania.

Czy prostokąt może mieć cień i poświatę?

Tak. Dostępne są zewnętrzny/wnętrzny cień, poświata i miękkie krawędzie z możliwością dostosowania parametrów.

Czy mogę przekształcić prostokąt w przycisk z hiperłączem?

Tak. Przypisz hiperłącze do kliknięcia kształtu (przejście do slajdu, pliku, adresu internetowego lub e‑maila).

Jak mogę zabezpieczyć prostokąt przed przemieszczaniem i zmianami?

Użyj blokad kształtu: możesz zablokować przemieszczanie, zmianę rozmiaru, zaznaczanie lub edycję tekstu, aby zachować układ.

Czy mogę konwertować prostokąt na obraz rastrowy lub SVG?

Tak. Możesz renderować kształt do obrazu o określonym rozmiarze/skali lub wyeksportować go jako SVG do wykorzystania wektorowego.

Jak szybko uzyskać rzeczywiste (efektywne) właściwości prostokąta, uwzględniając motyw i dziedziczenie?

Użyj efektywnych właściwości kształtu: API zwraca wyliczone wartości, które uwzględniają style motywu, układ i ustawienia lokalne, upraszczając analizę formatowania.