Questo breve tutorial contiene tutte le informazioni necessarie per convertire PowerPoint in Word in C#. Imparerai come caricare una presentazione PowerPoint esistente come PPTX e quindi salvarla come documento Word, ad esempio un file DOCX. Imparerai anche come utilizzare più librerie per soddisfare questo requisito per la modifica di PowerPoint in Word in C#.
Passaggi per trasformare PowerPoint in Word in C#
- Configura l’ambiente di sviluppo per aggiungere Aspose.Slides for .NET e Aspose.Words for .NET dal repository
- Carica la presentazione di origine nell’oggetto classe Presentation
- Crea un oggetto flusso di memoria
- Salva la presentazione caricata come file HTML nel flusso di memoria
- Crea un oggetto classe LoadOptions per controllare il caricamento del flusso HTML impostando il formato di caricamento come HTML
- Carica i dati HTML salvati nel flusso di memoria nell’oggetto classe Document da Aspose.Words
- Salva il documento risultante come DOCX
Questi passaggi descrivono come esportare PowerPoint in Word in C# utilizzando due librerie, ad esempio Aspose.Slides e Aspose.Words contemporaneamente. Innanzitutto, utilizziamo la classe Presentation per caricare il modello di presentazione PowerPoint e quindi salvarlo come file HTML nel flusso di memoria insieme alle opzioni per personalizzare questo processo di caricamento. Nel passaggio finale, carichiamo questo flusso di memoria nell’oggetto della classe Document e quindi lo salviamo in un file DOCX.
Codice per convertire PPTX in DOCX in C#
using System.IO; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to convert PPTX to DOCX | |
{ | |
// Load Slides license | |
Aspose.Slides.License lic = new Aspose.Slides.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Load Words license | |
Aspose.Words.License lic2 = new Aspose.Words.License(); | |
lic2.SetLicense(@"Aspose.Total.lic"); | |
// Load the source presentation | |
Presentation pres = new Presentation("sample.pptx"); | |
// Create aa new memory stream | |
MemoryStream stream = new MemoryStream(); | |
// Save the loaded presentation as an HTML in the memory stream | |
pres.Save(stream, SaveFormat.Html); | |
// Create LoadOptions class object to customize the loading of the HTML format data | |
Aspose.Words.Loading.LoadOptions options = new Aspose.Words.Loading.LoadOptions() { LoadFormat = Aspose.Words.LoadFormat.Html }; | |
// Load memory stream into a Document class object | |
Aspose.Words.Document doc = new Aspose.Words.Document(stream, options); | |
// Save the loaded document as a DOCX file | |
doc.Save("output.docx"); | |
} | |
} | |
} |
Questo codice illustra il processo per convertire PPTX in DOCX in C# utilizzando l’oggetto classe Presentation fornendo solo il nome del file di origine, tuttavia è possibile utilizzare l’oggetto LoadOptions dalla libreria Aspose.Slides per impostare proprietà diverse come l’impostazione della password se il la presentazione è protetta da password, impostando la funzione di callback in caso di errori o avvisi, ecc. Utilizza anche LoadOptions dalla libreria Aspose.Words per impostare diverse proprietà dell’HTML di input come il suo formato, i dettagli della codifica, l’avanzamento delle impostazioni dei caratteri e i callback di avviso su citarne alcuni.
In questo tutorial abbiamo imparato a convertire PowerPoint in un documento Word in C# caricando una presentazione esistente e salvandola come documento Word. Se vuoi imparare la procedura per creare una nuova presentazione invece di caricarne una esistente, consulta l’articolo su come creare una presentazione PowerPoint usando C#.