Tworzenie miniatur kształtów prezentacji w JavaScript
Wprowadzenie
Aspose.Slides służy do tworzenia plików prezentacji, w których każda strona jest slajdem. Te slajdy można przeglądać, otwierając pliki prezentacji w programie Microsoft PowerPoint. Jednak czasami programiści muszą wyświetlić obrazy kształtów osobno w przeglądarce obrazów. W takich przypadkach Aspose.Slides pomaga wygenerować miniatury obrazów kształtów slajdu. Jak używać tej funkcji opisano w tym artykule.
Ten artykuł wyjaśnia, jak generować miniatury slajdów na różne sposoby:
- Generowanie miniatury kształtu wewnątrz slajdu.
- Generowanie miniatury kształtu slajdu o wymiarach zdefiniowanych przez użytkownika.
- Generowanie miniatury kształtu w granicach wyglądu kształtu.
Generowanie miniatur kształtów ze slajdów
Aby wygenerować miniaturę kształtu z dowolnego slajdu przy użyciu Aspose.Slides for Node.js 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 Get the shape thumbnail image referowanego slajdu w domyślnej skali.
- Zapisz obraz miniatury w wybranym przez siebie formacie obrazu.
Ten przykładowy kod pokazuje, jak wygenerować miniaturę kształtu ze slajdu:
// Utwórz klasę Presentation, która reprezentuje plik prezentacji
var pres = new aspose.slides.Presentation("Thumbnail.pptx");
try {
// Utwórz obraz w pełnej skali
var slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage();
// Zapisz obraz na dysku w formacie PNG
try {
slideImage.save("output.png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Generowanie miniatur kształtów ze współczynnikiem skalowania określonym przez użytkownika
Aby wygenerować miniaturę kształtu slajdu przy użyciu Aspose.Slides for Node.js 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 Get the shape thumbnail image referowanego slajdu z wymiarami określonymi przez użytkownika.
- Zapisz obraz miniatury w wybranym przez siebie 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
var pres = new aspose.slides.Presentation("Thumbnail.pptx");
try {
// Utwórz obraz w pełnej skali
var slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(aspose.slides.ShapeThumbnailBounds.Shape, 1, 1);
// Zapisz obraz na dysku w formacie PNG
try {
slideImage.save("output.png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Generowanie miniatury kształtu w 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 granicami 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 wybranym przez siebie formacie obrazu.
Ten przykładowy kod oparty jest na powyższych krokach:
// Utwórz klasę Presentation, która reprezentuje plik prezentacji
var pres = new aspose.slides.Presentation("Thumbnail.pptx");
try {
// Utwórz obraz w pełnej skali
var slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(aspose.slides.ShapeThumbnailBounds.Appearance, 1, 1);
// Zapisz obraz na dysku w formacie PNG
try {
slideImage.save("output.png", aspose.slides.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 eksportowane jako wektorowy SVG poprzez zapisanie zawartości 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; 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 dla kształtów tekstowych?
Tak. Należy udostępnić wymagane czcionki (lub skonfigurować podstawienia czcionek), aby uniknąć niepożądanych fallbacków i przemieszczeń tekstu.