Miniaturen van presentatievormen maken in .NET
Introductie
Aspose.Slides for .NET wordt gebruikt om presentatiebestanden te maken waarbij elke pagina een dia is. Deze dia’s kunnen bekeken worden door de presentatiebestanden te openen met Microsoft PowerPoint. Maar soms moeten ontwikkelaars de afbeeldingen van de vormen afzonderlijk bekijken in een afbeeldingsviewer. In zulke gevallen helpt Aspose.Slides for .NET u bij het genereren van miniatuurafbeeldingen van de dia‑vormen. Hoe u deze functie gebruikt, wordt in dit artikel beschreven.
Dit artikel legt uit hoe u dia‑miniaturen op verschillende manieren kunt genereren:
- Een vormminiatuur genereren binnen een dia.
- Een vormminiatuur genereren voor een dia‑vorm met door de gebruiker gedefinieerde afmetingen.
- Een vormminiatuur genereren binnen de grenzen van de weergave van een vorm.
Een vormminiatuur genereren vanuit een dia
Om een vormminiatuur van een willekeurige dia te genereren met Aspose.Slides for .NET:
- Maak een instantie van de Presentation klasse.
- Verkrijg de referentie van een willekeurige dia met behulp van het ID of de index.
- Haal de miniatuurafbeelding van de vorm van de genoemde dia op, met de standaardschaal.
- Sla de miniatuurafbeelding op in een gewenst afbeeldingsformaat.
Het onderstaande voorbeeld genereert een vormminiatuur.
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);
}
}
Een miniatuur met door de gebruiker gedefinieerde schaalfactor genereren
Om de vormminiatuur van een willekeurige dia‑vorm te genereren met Aspose.Slides for .NET:
- Maak een instantie van de
Presentation‑klasse. - Verkrijg de referentie van een willekeurige dia met behulp van het ID of de index.
- Haal de miniatuurafbeelding van de genoemde dia op met de vormgrenzen.
- Sla de miniatuurafbeelding op in een gewenst afbeeldingsformaat.
Het onderstaande voorbeeld genereert een miniatuur met een door de gebruiker gedefinieerde schaalfactor.
ShapeThumbnailBounds bounds = ShapeThumbnailBounds.Shape;
float scale = 1; // Schalen langs X- en Y-assen.
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);
}
}
Een miniatuur van een vormweergave gebaseerd op grenzen maken
Deze methode voor het maken van miniaturen van vormen stelt ontwikkelaars in staat om een miniatuur te genereren binnen de grenzen van de vormweergave. Alle vorm‑effecten worden hierbij meegenomen. De gegenereerde vormminiatuur wordt beperkt door de dia‑grenzen. Gebruik de volgende voorbeeldcode om een miniatuur van een willekeurige dia‑vorm binnen de grenzen van de weergave te genereren:
- Maak een instantie van de
Presentation‑klasse. - Verkrijg de referentie van een willekeurige dia met behulp van het ID of de index.
- Haal de miniatuurafbeelding van de genoemde dia op met de vormgrenzen als weergave.
- Sla de miniatuurafbeelding op in een gewenst afbeeldingsformaat.
Het onderstaande voorbeeld maakt een miniatuur op basis van een door de gebruiker gedefinieerde schaalfactor.
ShapeThumbnailBounds bounds = ShapeThumbnailBounds.Appearance;
float scale = 1; // Schalen langs X- en Y-assen.
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
Welke afbeeldingsformaten kunnen worden gebruikt bij het opslaan van vormminiaturen?
PNG, JPEG, BMP, GIF, TIFF, en andere. Vormen kunnen ook worden geëxporteerd als vector‑SVG door de inhoud van de vorm op te slaan als SVG.
Wat is het verschil tussen Shape‑ en Appearance‑grenzen bij het renderen van een miniatuur?
Shape gebruikt de geometrie van de vorm; Appearance houdt rekening met visuele effecten (schaduwen, gloed, enz.).
Wat gebeurt er als een vorm gemarkeerd is als verborgen? Wordt deze nog steeds gerenderd als een miniatuur?
Een verborgen vorm blijft deel van het model en kan gerenderd worden; de verborgen‑vlag beïnvloedt alleen de weergave in de diavoorstelling en verhindert niet het genereren van de afbeelding van de vorm.
Worden groepsvormen, grafieken, SmartArt en andere complexe objecten ondersteund?
Ja. Elk object dat wordt weergegeven als Shape (inclusief GroupShape, Chart, en SmartArt) kan worden opgeslagen als een miniatuur of als SVG.
Beïnvloeden systeem‑geïnstalleerde lettertypen de kwaliteit van miniaturen voor tekstvormen?
Ja. U moet de benodigde lettertypen leveren (of lettertype‑substituties configureren) om ongewenste fallback‑lettertypen en tekst‑reflow te voorkomen.