Gestire lo Zoom della Presentazione in .NET
Introduzione
Le Zoom in PowerPoint consentono di saltare a e da diapositive, sezioni e parti specifiche di una presentazione. Quando presenti, questa capacità di navigare rapidamente nel contenuto può risultare molto utile.

- Per riassumere un’intera presentazione in un’unica diapositiva, usa un Summary Zoom.
- Per mostrare solo le diapositive selezionate, usa un Slide Zoom.
- Per mostrare una singola sezione, usa un Section Zoom.
Slide Zoom
Una slide zoom può rendere la tua presentazione più dinamica, consentendo di navigare liberamente tra le diapositive in qualsiasi ordine tu scelga senza interrompere il flusso della presentazione. Le slide zoom sono ottime per presentazioni brevi con poche sezioni, ma possono comunque essere utilizzate in diversi scenari di presentazione.
Le slide zoom ti aiutano a approfondire più elementi di informazione mantenendo la sensazione di essere su una singola tela.

Per gli oggetti slide zoom, Aspose.Slides fornisce l’enumerazione ZoomImageType, l’interfaccia IZoomFrame e alcuni metodi dell’interfaccia IShapeCollection.
Crea Frame Zoom
Puoi aggiungere un frame zoom su una diapositiva in questo modo:
- Crea un’istanza della classe Presentation.
- Crea nuove diapositive a cui intendi collegare i frame zoom.
- Aggiungi un testo di identificazione e uno sfondo alle diapositive create.
- Aggiungi i frame zoom (contenenti i riferimenti alle diapositive create) alla prima diapositiva.
- Scrivi la presentazione modificata come file PPTX.
Questo codice C# mostra come creare un frame zoom su una diapositiva:
using (Presentation pres = new Presentation())
{
//Aggiunge nuove diapositive alla presentazione
ISlide slide2 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
ISlide slide3 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
// Crea uno sfondo per la seconda diapositiva
slide2.Background.Type = BackgroundType.OwnBackground;
slide2.Background.FillFormat.FillType = FillType.Solid;
slide2.Background.FillFormat.SolidFillColor.Color = Color.Cyan;
// Crea una casella di testo per la seconda diapositiva
IAutoShape autoshape = slide2.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "Second Slide";
// Crea uno sfondo per la terza diapositiva
slide3.Background.Type = BackgroundType.OwnBackground;
slide3.Background.FillFormat.FillType = FillType.Solid;
slide3.Background.FillFormat.SolidFillColor.Color = Color.DarkKhaki;
// Crea una casella di testo per la terza diapositiva
autoshape = slide3.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "Trird Slide";
//Aggiunge oggetti ZoomFrame
pres.Slides[0].Shapes.AddZoomFrame(20, 20, 250, 200, slide2);
pres.Slides[0].Shapes.AddZoomFrame(200, 250, 250, 200, slide3);
// Salva la presentazione
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
Crea Frame Zoom con Immagini Personalizzate
Con Aspose.Slides per .NET, è possibile creare un frame zoom con un’immagine di anteprima della diapositiva diversa in questo modo:
- Crea un’istanza della classe Presentation.
- Crea una nuova diapositiva a cui intendi collegare il frame zoom.
- Aggiungi un testo di identificazione e uno sfondo alla diapositiva.
- Crea un oggetto IPPImage aggiungendo un’immagine alla collezione Images associata all’oggetto Presentation che verrà utilizzato per riempire il frame.
- Aggiungi i frame zoom (contenenti il riferimento alla diapositiva creata) alla prima diapositiva.
- Scrivi la presentazione modificata come file PPTX.
Questo codice C# mostra come creare un frame zoom con un’immagine diversa:
using (Presentation pres = new Presentation())
{
//Aggiunge una nuova diapositiva alla presentazione
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
// Crea uno sfondo per la seconda diapositiva
slide.Background.Type = BackgroundType.OwnBackground;
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Cyan;
// Crea una casella di testo per la terza diapositiva
IAutoShape autoshape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "Second Slide";
// Crea una nuova immagine per l'oggetto zoom
IImage image = Images.FromFile("image.png");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
//Aggiunge l'oggetto ZoomFrame
pres.Slides[0].Shapes.AddZoomFrame(20, 20, 300, 200, slide, ppImage);
// Salva la presentazione
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
Formatta Frame Zoom
Nelle sezioni precedenti, ti abbiamo mostrato come creare frame zoom semplici. Per creare frame zoom più complessi, devi modificare la formattazione di un frame semplice. Esistono diverse opzioni di formattazione che puoi applicare a un frame zoom.
Puoi controllare la formattazione di un frame zoom su una diapositiva in questo modo:
- Crea un’istanza della classe Presentation.
- Crea nuove diapositive a cui intendi collegare il frame zoom.
- Aggiungi del testo di identificazione e uno sfondo alle diapositive create.
- Aggiungi i frame zoom (contenenti i riferimenti alle diapositive create) alla prima diapositiva.
- Crea un oggetto IPPImage aggiungendo un’immagine alla collezione Images associata all’oggetto Presentation che sarà usato per riempire il frame.
- Imposta un’immagine personalizzata per il primo oggetto frame zoom.
- Modifica il formato della linea per il secondo oggetto frame zoom.
- Rimuovi lo sfondo da un’immagine del secondo oggetto frame zoom. 5.Scrivi la presentazione modificata come file PPTX.
Questo codice C# mostra come cambiare la formattazione di un frame zoom su una diapositiva:
using (Presentation pres = new Presentation())
{
//Aggiunge nuove diapositive alla presentazione
ISlide slide2 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
ISlide slide3 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
// Crea uno sfondo per la seconda diapositiva
slide2.Background.Type = BackgroundType.OwnBackground;
slide2.Background.FillFormat.FillType = FillType.Solid;
slide2.Background.FillFormat.SolidFillColor.Color = Color.Cyan;
// Crea una casella di testo per la seconda diapositiva
IAutoShape autoshape = slide2.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "Second Slide";
// Crea uno sfondo per la terza diapositiva
slide3.Background.Type = BackgroundType.OwnBackground;
slide3.Background.FillFormat.FillType = FillType.Solid;
slide3.Background.FillFormat.SolidFillColor.Color = Color.DarkKhaki;
// Crea una casella di testo per la terza diapositiva
autoshape = slide3.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "Trird Slide";
//Aggiunge oggetti ZoomFrame
IZoomFrame zoomFrame1 = pres.Slides[0].Shapes.AddZoomFrame(20, 20, 250, 200, slide2);
IZoomFrame zoomFrame2 = pres.Slides[0].Shapes.AddZoomFrame(200, 250, 250, 200, slide3);
// Crea una nuova immagine per l'oggetto zoom
IImage image = Images.FromFile("image.png");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
// Imposta un'immagine personalizzata per l'oggetto zoomFrame1
zoomFrame1.ZoomImage = ppImage;
// Imposta un formato di frame zoom per l'oggetto zoomFrame2
zoomFrame2.LineFormat.Width = 5;
zoomFrame2.LineFormat.FillFormat.FillType = FillType.Solid;
zoomFrame2.LineFormat.FillFormat.SolidFillColor.Color = Color.HotPink;
zoomFrame2.LineFormat.DashStyle = LineDashStyle.DashDot;
// Impostazione per non mostrare lo sfondo per l'oggetto zoomFrame2
zoomFrame2.ShowBackground = false;
// Salva la presentazione
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
Section Zoom
Una sezione zoom è un collegamento a una sezione della tua presentazione. Puoi utilizzare le sezioni zoom per tornare alle sezioni che desideri enfatizzare. Oppure puoi usarle per evidenziare come determinate parti della tua presentazione si collegano tra loro.

Per gli oggetti section zoom, Aspose.Slides fornisce l’interfaccia ISectionZoomFrame e alcuni metodi dell’interfaccia IShapeCollection.
Crea Frame Section Zoom
Puoi aggiungere un frame section zoom a una diapositiva in questo modo:
- Crea un’istanza della classe Presentation.
- Crea una nuova diapositiva.
- Aggiungi uno sfondo di identificazione alla diapositiva creata.
- Crea una nuova sezione a cui intendi collegare il frame zoom.
- Aggiungi un frame section zoom (contenente riferimenti alla sezione creata) alla prima diapositiva.
- Scrivi la presentazione modificata come file PPTX.
using (Presentation pres = new Presentation())
{
//Aggiunge una nuova diapositiva alla presentazione
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.YellowGreen;
slide.Background.Type = BackgroundType.OwnBackground;
// Aggiunge una nuova sezione alla presentazione
pres.Sections.AddSection("Section 1", slide);
// Aggiunge un oggetto SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.Slides[0].Shapes.AddSectionZoomFrame(20, 20, 300, 200, pres.Sections[1]);
// Salva la presentazione
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
Crea Frame Section Zoom con Immagini Personalizzate
Utilizzando Aspose.Slides per .NET, è possibile creare un frame section zoom con un’immagine di anteprima della diapositiva diversa in questo modo:
- Crea un’istanza della classe Presentation.
- Crea una nuova diapositiva.
- Aggiungi uno sfondo di identificazione alla diapositiva creata.
- Crea una nuova sezione a cui intendi collegare il frame zoom.
- Crea un oggetto IPPImage aggiungendo un’immagine alla collezione Images associata all’oggetto Presentation che sarà usato per riempire il frame.
- Aggiungi un frame section zoom (contenente un riferimento alla sezione creata) alla prima diapositiva.
- Scrivi la presentazione modificata come file PPTX.
using (Presentation pres = new Presentation())
{
//Aggiunge una nuova diapositiva alla presentazione
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.YellowGreen;
slide.Background.Type = BackgroundType.OwnBackground;
// Aggiunge una nuova sezione alla presentazione
pres.Sections.AddSection("Section 1", slide);
// Crea una nuova immagine per l'oggetto zoom
IImage image = Images.FromFile("image.png");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
// Aggiunge un oggetto SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.Slides[0].Shapes.AddSectionZoomFrame(20, 20, 300, 200, pres.Sections[1], ppImage);
// Salva la presentazione
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
Formatta Frame Section Zoom
Per creare frame section zoom più complessi, devi modificare la formattazione di un frame semplice. Esistono diverse opzioni di formattazione che puoi applicare a un frame section zoom.
Puoi controllare la formattazione di un frame section zoom su una diapositiva in questo modo:
- Crea un’istanza della classe Presentation.
- Crea una nuova diapositiva.
- Aggiungi uno sfondo di identificazione alla diapositiva creata.
- Crea una nuova sezione a cui intendi collegare il frame zoom.
- Aggiungi un frame section zoom (contenente riferimenti alla sezione creata) alla prima diapositiva.
- Modifica la dimensione e la posizione dell’oggetto section zoom creato.
- Crea un oggetto IPPImage aggiungendo un’immagine alla collezione Images associata all’oggetto Presentation che sarà usato per riempire il frame.
- Imposta un’immagine personalizzata per l’oggetto frame section zoom creato.
- Imposta la capacità di ritorno alla diapositiva originale dalla sezione collegata.
- Rimuovi lo sfondo da un’immagine dell’oggetto frame section zoom.
- Modifica il formato della linea per il secondo oggetto frame zoom.
- Modifica la durata della transizione. 13.Scrivi la presentazione modificata come file PPTX.
using (Presentation pres = new Presentation())
{
//Aggiunge una nuova diapositiva alla presentazione
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.YellowGreen;
slide.Background.Type = BackgroundType.OwnBackground;
// Aggiunge una nuova sezione alla presentazione
pres.Sections.AddSection("Section 1", slide);
// Aggiunge un oggetto SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.Slides[0].Shapes.AddSectionZoomFrame(20, 20, 300, 200, pres.Sections[1]);
// Formattazione per SectionZoomFrame
sectionZoomFrame.X = 100;
sectionZoomFrame.Y = 300;
sectionZoomFrame.Width = 100;
sectionZoomFrame.Height = 75;
IImage image = Images.FromFile("image.png");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
sectionZoomFrame.ZoomImage = ppImage;
sectionZoomFrame.ReturnToParent = true;
sectionZoomFrame.ShowBackground = false;
sectionZoomFrame.LineFormat.FillFormat.FillType = FillType.Solid;
sectionZoomFrame.LineFormat.FillFormat.SolidFillColor.Color = Color.Brown;
sectionZoomFrame.LineFormat.DashStyle = LineDashStyle.DashDot;
sectionZoomFrame.LineFormat.Width = 2.5f;
sectionZoomFrame.TransitionDuration = 1.5f;
// Salva la presentazione
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
Summary Zoom
Uno summary zoom è come una pagina di destinazione in cui tutti gli elementi della tua presentazione sono visualizzati contemporaneamente. Quando presenti, puoi usare lo zoom per passare da un punto all’altro della presentazione in qualsiasi ordine desideri. Puoi essere creativo, saltare in avanti o rivedere parti della tua presentazione senza interrompere il flusso.

Per gli oggetti summary zoom, Aspose.Slides fornisce le interfacce ISummaryZoomFrame, ISummaryZoomFrameSection e ISummaryZoomSectionCollection e alcuni metodi dell’interfaccia IShapeCollection.
Crea un Summary Zoom
Puoi aggiungere un frame summary zoom a una diapositiva in questo modo:
- Crea un’istanza della classe Presentation.
- Crea nuove diapositive con sfondo di identificazione e nuove sezioni per le diapositive create.
- Aggiungi il frame summary zoom alla prima diapositiva.
- Scrivi la presentazione modificata come file PPTX.
using (Presentation pres = new Presentation())
{
//Aggiunge una nuova diapositiva alla presentazione
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Brown;
slide.Background.Type = BackgroundType.OwnBackground;
// Aggiunge una nuova sezione alla presentazione
pres.Sections.AddSection("Section 1", slide);
//Aggiunge una nuova diapositiva alla presentazione
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Aqua;
slide.Background.Type = BackgroundType.OwnBackground;
// Aggiunge una nuova sezione alla presentazione
pres.Sections.AddSection("Section 2", slide);
//Aggiunge una nuova diapositiva alla presentazione
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Chartreuse;
slide.Background.Type = BackgroundType.OwnBackground;
// Aggiunge una nuova sezione alla presentazione
pres.Sections.AddSection("Section 3", slide);
//Aggiunge una nuova diapositiva alla presentazione
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.DarkGreen;
slide.Background.Type = BackgroundType.OwnBackground;
// Aggiunge una nuova sezione alla presentazione
pres.Sections.AddSection("Section 4", slide);
// Aggiunge un oggetto SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.Slides[0].Shapes.AddSummaryZoomFrame(150, 50, 300, 200);
// Salva la presentazione
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
Aggiungi e Rimuovi una Sezione Summary Zoom
Tutte le sezioni in un frame summary zoom sono rappresentate da oggetti ISummaryZoomFrameSection, che sono memorizzati nell’oggetto ISummaryZoomSectionCollection. È possibile aggiungere o rimuovere un oggetto sezione summary zoom tramite l’interfaccia ISummaryZoomSectionCollection in questo modo:
- Crea un’istanza della classe Presentation.
- Crea nuove diapositive con sfondo di identificazione e nuove sezioni per le diapositive create.
- Aggiungi un frame summary zoom nella prima diapositiva.
- Aggiungi una nuova diapositiva e una sezione alla presentazione.
- Aggiungi la sezione creata al frame summary zoom.
- Rimuovi la prima sezione dal frame summary zoom. 7.Scrivi la presentazione modificata come file PPTX.
using (Presentation pres = new Presentation())
{
//Aggiunge una nuova diapositiva alla presentazione
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Brown;
slide.Background.Type = BackgroundType.OwnBackground;
// Aggiunge una nuova sezione alla presentazione
pres.Sections.AddSection("Section 1", slide);
//Aggiunge una nuova diapositiva alla presentazione
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Aqua;
slide.Background.Type = BackgroundType.OwnBackground;
// Aggiunge una nuova sezione alla presentazione
pres.Sections.AddSection("Section 2", slide);
// Aggiunge oggetto SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.Slides[0].Shapes.AddSummaryZoomFrame(150, 50, 300, 200);
//Aggiunge una nuova diapositiva alla presentazione
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Chartreuse;
slide.Background.Type = BackgroundType.OwnBackground;
// Aggiunge una nuova sezione alla presentazione
ISection section3 = pres.Sections.AddSection("Section 3", slide);
// Aggiunge una sezione al Summary Zoom
summaryZoomFrame.SummaryZoomCollection.AddSummaryZoomSection(section3);
// Rimuove la sezione dal Summary Zoom
summaryZoomFrame.SummaryZoomCollection.RemoveSummaryZoomSection(pres.Sections[1]);
// Salva la presentazione
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
Formatta Sezioni Summary Zoom
Per creare oggetti sezione summary zoom più complessi, devi modificare la formattazione di un frame semplice. Esistono diverse opzioni di formattazione che puoi applicare a un oggetto sezione summary zoom.
Puoi controllare la formattazione di un oggetto sezione summary zoom in un frame summary zoom in questo modo:
- Crea un’istanza della classe Presentation.
- Crea nuove diapositive con sfondo di identificazione e nuove sezioni per le diapositive create.
- Aggiungi un frame summary zoom alla prima diapositiva.
- Ottieni un oggetto sezione summary zoom per il primo oggetto dalla
ISummaryZoomSectionCollection. - Crea un oggetto IPPImage aggiungendo un’immagine alla collezione images associata all’oggetto Presentation che sarà usato per riempire il frame.
- Imposta un’immagine personalizzata per l’oggetto frame sezione zoom creato.
- Imposta la capacità di ritorno alla diapositiva originale dalla sezione collegata.
- Modifica il formato della linea per il secondo oggetto frame zoom.
- Modifica la durata della transizione. 13.Scrivi la presentazione modificata come file PPTX.
using (Presentation pres = new Presentation())
{
//Aggiunge una nuova diapositiva alla presentazione
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Brown;
slide.Background.Type = BackgroundType.OwnBackground;
// Aggiunge una nuova sezione alla presentazione
pres.Sections.AddSection("Section 1", slide);
//Aggiunge una nuova diapositiva alla presentazione
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Aqua;
slide.Background.Type = BackgroundType.OwnBackground;
// Aggiunge una nuova sezione alla presentazione
pres.Sections.AddSection("Section 2", slide);
// Aggiunge un oggetto SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.Slides[0].Shapes.AddSummaryZoomFrame(150, 50, 300, 200);
// Ottiene il primo oggetto SummaryZoomSection
ISummaryZoomSection summarySection = summaryZoomFrame.SummaryZoomCollection[0];
IImage image = Images.FromFile("image.png");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
// Formattazione per l'oggetto SummaryZoomSection
summarySection.ZoomImage = ppImage;
summarySection.ReturnToParent = false;
summarySection.LineFormat.FillFormat.FillType = FillType.Solid;
summarySection.LineFormat.FillFormat.SolidFillColor.Color = Color.Black;
summarySection.LineFormat.DashStyle = LineDashStyle.DashDot;
summarySection.LineFormat.Width = 1.5f;
summarySection.TransitionDuration = 1.5f;
// Salva la presentazione
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
FAQ
Posso controllare il ritorno alla diapositiva ‘genitore’ dopo aver mostrato il bersaglio?
Sì. Il Zoom frame o la section ha un comportamento ReturnToParent che, quando abilitato, riporta gli spettatori alla diapositiva di origine dopo che hanno visualizzato il contenuto target.
Posso regolare la ‘velocità’ o la durata della transizione Zoom?
Sì. Zoom supporta la possibilità di impostare un TransitionDuration così puoi controllare la durata dell’animazione di salto.
Ci sono limiti al numero di oggetti Zoom che una presentazione può contenere?
Non esiste un limite rigido dell’API documentato. I limiti pratici dipendono dalla complessità complessiva della presentazione e dalle prestazioni del visualizzatore. Puoi aggiungere molti frame Zoom, ma considera le dimensioni del file e il tempo di rendering.