Crea miniature di forme di presentazione in Java
Introduzione
Aspose.Slides for Java può essere utilizzato per creare file di presentazione in cui ogni pagina corrisponde a una diapositiva. Le diapositive possono essere visualizzate aprendo i file di presentazione con Microsoft PowerPoint. Tuttavia, gli sviluppatori a volte hanno bisogno di visualizzare le immagini delle forme separatamente in un visualizzatore di immagini. In tali casi, Aspose.Slides for Java li aiuta a generare immagini miniatura delle forme della diapositiva.
Questo articolo spiega come generare miniature di diapositive in diversi modi:
- Generare una miniatura di forma all’interno di una diapositiva.
- Generare una miniatura di forma per una forma di diapositiva con dimensioni definite dall’utente.
- Generare una miniatura di forma nei limiti dell’aspetto di una forma.
Genera una miniatura di forma da una diapositiva
- Crea un’istanza della classe Presentation.
- Ottieni il riferimento di qualsiasi diapositiva usando il suo ID o indice.
- Ottieni l’immagine miniatura della forma della diapositiva di riferimento a scala predefinita.
- Salva l’immagine miniatura nel formato immagine preferito.
// Istanzia una classe Presentation che rappresenta il file di presentazione
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// Crea un'immagine a scala piena
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage();
// Salva l'immagine su disco in formato PNG
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
Genera una miniatura con fattore di scala definito dall’utente
- Crea un’istanza della classe Presentation.
- Ottieni il riferimento di qualsiasi diapositiva usando il suo ID o indice.
- Ottieni l’immagine miniatura della forma della diapositiva di riferimento con dimensioni definite dall’utente.
- Salva l’immagine miniatura nel formato immagine preferito.
// Istanzia una classe Presentation che rappresenta il file di presentazione
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// Crea un'immagine a scala piena
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Shape, 1, 1);
// Salva l'immagine su disco in formato PNG
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
Crea una miniatura basata sui limiti dell’aspetto della forma
Questo metodo di creazione di miniature di forme consente agli sviluppatori di generare una miniatura nei limiti dell’aspetto della forma. Tiene conto di tutti gli effetti della forma. La miniatura della forma generata è limitata dai limiti della diapositiva. Per generare una miniatura di una forma di diapositiva nei limiti del suo aspetto, procedi così:
- Crea un’istanza della classe Presentation.
- Ottieni il riferimento di qualsiasi diapositiva usando il suo ID o indice.
- Ottieni l’immagine miniatura della forma della diapositiva di riferimento con i limiti della forma come aspetto.
- Salva l’immagine miniatura nel formato immagine preferito.
// Istanzia una classe Presentation che rappresenta il file di presentazione
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// Crea un'immagine a scala piena
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Appearance, 1, 1);
// Salva l'immagine su disco in formato PNG
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
FAQ
Quali formati immagine possono essere usati quando si salvano le miniature delle forme?
PNG, JPEG, BMP, GIF, TIFF, e altri. Le forme possono anche essere esportate come SVG vettoriale salvando il contenuto della forma come SVG.
Qual è la differenza tra i limiti Shape e Appearance quando si rende una miniatura?
Shape utilizza la geometria della forma; Appearance considera effetti visivi (ombreggiature, bagliori, ecc.).
Cosa succede se una forma è contrassegnata come nascosta? Verrà comunque resa come miniatura?
Una forma nascosta rimane parte del modello e può essere resa; il flag nascosto influisce sulla visualizzazione della presentazione ma non impedisce la generazione dell’immagine della forma.
Le forme di gruppo, i grafici, SmartArt e altri oggetti complessi sono supportati?
Sì. Qualsiasi oggetto rappresentato come Shape (inclusi GroupShape, Chart, e SmartArt) può essere salvato come miniatura o come SVG.
I font installati a livello di sistema influenzano la qualità delle miniature per le forme di testo?
Sì. È necessario fornire i font richiesti (o configurare le sostituzioni dei font) per evitare fallback indesiderati e rielaborazioni del testo.