Tworzenie miniatur kształtów prezentacji na Androidzie
Wprowadzenie
Aspose.Slides for Android via Java można używać do tworzenia plików prezentacji, w których każda strona odpowiada slajdowi. Slajdy można przeglądać, otwierając pliki prezentacji w programie Microsoft PowerPoint. Jednak programiści czasami potrzebują wyświetlić obrazy kształtów osobno w przeglądarce obrazów. W takich przypadkach Aspose.Slides for Android via Java pomaga generować miniatury obrazów kształtów slajdu.
W tym temacie pokażemy, jak generować miniatury slajdów w różnych sytuacjach:
- Generowanie miniatury kształtu wewnątrz slajdu.
- Generowanie miniatury kształtu dla kształtu slajdu o wymiarach określonych 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 Android via Java, wykonaj następujące kroki:
- Utwórz instancję klasy Presentation.
- Uzyskaj referencję do dowolnego slajdu, używając jego identyfikatora lub indeksu.
- Pobierz miniaturę obrazu kształtu referowanego slajdu w domyślnej skali.
- Zapisz obraz miniatury w preferowanym formacie obrazu.
Ten przykładowy kod pokazuje, jak wygenerować miniaturę kształtu ze slajdu:
// Utwórz klasę Presentation, która reprezentuje plik prezentacji
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// Utwórz obraz w pełnej skali
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage();
// Zapisz obraz na dysku w formacie PNG
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
Generowanie miniatury z własnym współczynnikiem skalowania
Aby wygenerować miniaturę kształtu slajdu przy użyciu Aspose.Slides for Android via Java, wykonaj następujące kroki:
- Utwórz instancję klasy Presentation.
- Uzyskaj referencję do dowolnego slajdu, używając jego identyfikatora lub indeksu.
- Pobierz miniaturę obrazu kształtu referowanego slajdu z wymiarami określonymi przez użytkownika.
- Zapisz obraz miniatury w preferowanym formacie obrazu.
Ten przykładowy kod pokazuje, jak wygenerować miniaturę kształtu na podstawie zdefiniowanego współczynnika skalowania:
// Utwórz klasę Presentation, która reprezentuje plik prezentacji
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// Utwórz obraz w pełnej skali
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Shape, 1, 1);
// Zapisz obraz na dysku w formacie PNG
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
Utworzenie miniatury wyglądu kształtu opartej na granicach
Ta metoda tworzenia miniatur kształtów pozwala programistom wygenerować miniaturę w granicach wyglądu kształtu. Uwzględnia wszystkie efekty kształtu. Wygenerowana miniatura kształtu jest ograniczona przez granice slajdu. Aby wygenerować miniaturę kształtu slajdu w granicach jego wyglądu, wykonaj następujące kroki:
- Utwórz instancję klasy Presentation.
- Uzyskaj referencję do dowolnego slajdu, używając jego identyfikatora lub indeksu.
- Pobierz obraz miniatury referowanego slajdu z granicami kształtu jako wygląd.
- Zapisz obraz miniatury w preferowanym formacie obrazu.
Ten przykładowy kod opiera się na powyższych krokach:
// Utwórz klasę Presentation, która reprezentuje plik prezentacji
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// Utwórz obraz w pełnej skali
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Appearance, 1, 1);
// Zapisz obraz na dysku w formacie PNG
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
FAQ
Jakie formaty obrazu można używać przy zapisywaniu miniatur kształtów?
PNG, JPEG, BMP, GIF, TIFF, i inne. Kształty mogą być także wyeksportowane jako wektorowy SVG poprzez zapisanie ich treści 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; flaga ukrycia wpływa na wyświetlanie pokazu slajdów, ale nie uniemożliwia generowania obrazu kształtu.
Czy grupowe kształty, wykresy, SmartArt i inne złożone obiekty są obsługiwane?
Tak. Każdy obiekt reprezentowany jako Shape (w tym GroupShape, Chart i SmartArt) może być zapisany jako miniatura lub jako SVG.
Czy czcionki zainstalowane w systemie wpływają na jakość miniatur kształtów tekstowych?
Tak. Powinieneś udostępnić wymagane czcionki (lub skonfigurować zamienniki czcionek), aby uniknąć niepożądanych awaryjnych zamian i przemieszczeń tekstu.