Converti le presentazioni PowerPoint in documenti Word in .NET
Panoramica
Questo articolo fornisce una soluzione per gli sviluppatori sulla conversione di presentazioni PowerPoint e OpenDocument in documenti Word utilizzando Aspose.Slides per .NET e Aspose.Words per .NET. La guida passo passo ti accompagna in ogni fase del processo di conversione.
Convertire una presentazione in un documento Word
Segui le istruzioni seguenti per convertire una presentazione PowerPoint o OpenDocument in un documento Word:
- Instanziare la classe Presentation e caricare un file di presentazione.
- Instanziare le classi Document e DocumentBuilder per generare un documento Word.
- Impostare la dimensione della pagina del documento Word per farla corrispondere a quella della presentazione usando la proprietà DocumentBuilder.PageSetup.
- Impostare i margini nel documento Word usando la proprietà DocumentBuilder.PageSetup.
- Scorrere tutte le diapositive della presentazione usando la proprietà Presentation.Slides.
- Generare un’immagine della diapositiva usando il metodo
GetImagedell’interfaccia ISlide e salvarla in un flusso di memoria. - Aggiungere l’immagine della diapositiva al documento Word usando il metodo
InsertImagedella classe DocumentBuilder .
- Generare un’immagine della diapositiva usando il metodo
- Salvare il documento Word su file.
Supponiamo di avere una presentazione “sample.pptx” che appare così:

Il seguente esempio di codice C# dimostra come convertire la presentazione PowerPoint in un documento Word:
// Carica un file di presentazione.
using var presentation = new Presentation("sample.pptx");
// Crea gli oggetti Document e DocumentBuilder.
var document = new Document();
var builder = new DocumentBuilder(document);
// Imposta la dimensione della pagina nel documento Word.
var slideSize = presentation.SlideSize.Size;
builder.PageSetup.PageWidth = slideSize.Width;
builder.PageSetup.PageHeight = slideSize.Height;
// Imposta i margini nel documento Word.
builder.PageSetup.LeftMargin = 0;
builder.PageSetup.RightMargin = 0;
builder.PageSetup.TopMargin = 0;
builder.PageSetup.BottomMargin = 0;
const float scaleX = 2, scaleY = 2;
// Scorri tutte le diapositive della presentazione.
foreach (var slide in presentation.Slides)
{
// Genera un'immagine della diapositiva e salvala in un flusso di memoria.
using var image = slide.GetImage(scaleX, scaleY);
using var imageStream = new MemoryStream();
image.Save(imageStream, ImageFormat.Png);
// Aggiungi l'immagine della diapositiva al documento Word.
imageStream.Seek(0, SeekOrigin.Begin);
builder.InsertImage(imageStream.ToArray(), builder.PageSetup.PageWidth, builder.PageSetup.PageHeight);
builder.InsertBreak(BreakType.PageBreak);
}
// Salva il documento Word su un file.
document.Save("output.docx");
Il risultato:

FAQ
Quali componenti devono essere installati per convertire presentazioni PowerPoint e OpenDocument in documenti Word?
È sufficiente aggiungere i rispettivi pacchetti NuGet per Aspose.Slides for .NET e Aspose.Words for .NET al tuo progetto C#. Entrambe le librerie funzionano come API autonome e non è necessario avere Microsoft Office installato.
Sono supportati tutti i formati di presentazione PowerPoint e OpenDocument?
Aspose.Slides for .NET supporta tutti i formati di presentazione, inclusi PPT, PPTX, ODP e altri formati comuni. Questo garantisce che tu possa lavorare con presentazioni create in varie versioni di Microsoft PowerPoint.