Utwórz miniatury kształtów prezentacji w .NET
Wstęp
Aspose.Slides for .NET służy do tworzenia plików prezentacji, w których każda strona jest slajdem. Te slajdy mogą być przeglądane poprzez otwarcie plików prezentacji w programie Microsoft PowerPoint. Czasami programiści potrzebują jednak wyświetlić obrazy kształtów osobno w przeglądarce obrazów. W takich przypadkach Aspose.Slides for .NET pomaga wygenerować miniatury kształtów slajdu. Jak używać tej funkcji, opisano w tym artykule. Artykuł wyjaśnia, jak generować miniatury slajdów na różne sposoby:
- Generowanie miniatury kształtu wewnątrz slajdu.
- Generowanie miniatury kształtu dla slajdu z wymiarami określonymi przez użytkownika.
- Generowanie miniatury kształtu w granicach wyglądu kształtu.
Generowanie miniatury kształtu ze slajdu
Aby wygenerować miniaturę kształtu z dowolnego slajdu przy użyciu Aspose.Slides for .NET:
- Utwórz instancję klasy Presentation.
- Uzyskaj odwołanie do dowolnego slajdu, używając jego identyfikatora lub indeksu.
- Pobierz miniaturę kształtu odwołanego slajdu w domyślnej skali.
- Zapisz obraz miniatury w dowolnym żądanym formacie obrazu.
Przykład poniżej generuje miniaturę kształtu.
using (Presentation presentation = new Presentation("HelloWorld.pptx"))
{
IShape shape = presentation.Slides[0].Shapes[0];
using (IImage image = shape.GetImage())
{
image.Save("Shape_thumbnail_out.png", ImageFormat.Png);
}
}
Generowanie miniatury ze skalowaniem określonym przez użytkownika
Aby wygenerować miniaturę kształtu dowolnego slajdu przy użyciu Aspose.Slides for .NET:
- Utwórz instancję klasy
Presentation. - Uzyskaj odwołanie do dowolnego slajdu, używając jego identyfikatora lub indeksu.
- Pobierz obraz miniatury odwołanego slajdu z granicami kształtu.
- Zapisz obraz miniatury w dowolnym żądanym formacie obrazu.
Przykład poniżej generuje miniaturę ze skalowaniem określonym przez użytkownika.
ShapeThumbnailBounds bounds = ShapeThumbnailBounds.Shape;
float scale = 1; // Skalowanie wzdłuż osi X i Y.
using (Presentation presentation = new Presentation("HelloWorld.pptx"))
{
IShape shape = presentation.Slides[0].Shapes[0];
using (IImage image = shape.GetImage(bounds, scale, scale))
{
image.Save("Scaling Factor Thumbnail_out.png", ImageFormat.Png);
}
}
Utworzenie miniatury o wyglądzie opartym na granicach kształtu
Ta metoda tworzenia miniatur kształtów umożliwia programistom wygenerowanie miniatury w granicach wyglądu kształtu. Uwzględnia wszystkie efekty kształtu. Wygenerowana miniatura kształtu jest ograniczona granicami slajdu. Aby wygenerować miniaturę dowolnego kształtu slajdu w granicach jego wyglądu, użyj poniższego przykładu kodu:
- Utwórz instancję klasy
Presentation. - Uzyskaj odwołanie do dowolnego slajdu, używając jego identyfikatora lub indeksu.
- Pobierz obraz miniatury odwołanego slajdu z granicami kształtu jako wygląd.
- Zapisz obraz miniatury w dowolnym żądanym formacie obrazu.
Przykład poniżej tworzy miniaturę ze skalowaniem określonym przez użytkownika.
ShapeThumbnailBounds bounds = ShapeThumbnailBounds.Appearance;
float scale = 1; // Skalowanie wzdłuż osi X i Y.
using (Presentation presentation = new Presentation("HelloWorld.pptx"))
{
IShape shape = presentation.Slides[0].Shapes[0];
using (IImage image = shape.GetImage(bounds, scale, scale))
{
image.Save("Shape_thumbnail_Bound_Shape_out.png", ImageFormat.Png);
}
}
FAQ
Jakie formaty obrazu można używać przy zapisywaniu miniatur kształtów?
PNG, JPEG, BMP, GIF, TIFF, i inne. Kształty można także eksportować jako wektorowy SVG zapisując zawartość kształtu jako SVG.
Jaka jest różnica między granicami Shape a Appearance przy renderowaniu miniatury?
Shape używa geometrii kształtu; Appearance uwzględnia efekty wizualne (cienie, poświaty itp.).
Co się stanie, jeśli kształt jest oznaczony jako ukryty? Czy nadal zostanie wyrenderowany jako miniatura?
Ukryty kształt pozostaje częścią modelu i może być renderowany; flagę ukrycia wpływa na wyświetlanie pokazu slajdów, ale nie uniemożliwia generowania obrazu kształtu.
Czy obsługiwane są grupowane kształty, wykresy, SmartArt i inne złożone obiekty?
Tak. Każdy obiekt reprezentowany jako Shape (w tym GroupShape, Chart, oraz SmartArt) może zostać zapisany jako miniatura lub jako SVG.
Czy zainstalowane systemowo czcionki wpływają na jakość miniatur dla kształtów tekstowych?
Tak. Należy dostarczyć wymagane czcionki (lub skonfigurować podstawienia czcionek), aby uniknąć niepożądanych zamienników i przemieszczeń tekstu.