Dieses kurze Tutorial enthält alle erforderlichen Informationen zum Konvertieren von PowerPoint in Word in C#. Sie erfahren, wie Sie eine vorhandene PowerPoint-Präsentation wie PPTX laden und sie dann als Word-Dokument speichern, beispielsweise als DOCX-Datei. Sie erfahren auch, wie Sie mehrere Bibliotheken verwenden, um diese Anforderung zum Ändern von PowerPoint in Word in C# zu erfüllen.
Schritte zum Umwandeln von PowerPoint in Word in C#
- Konfigurieren Sie die Entwicklungsumgebung, um Aspose.Slides for .NET und Aspose.Words for .NET aus dem Repository hinzuzufügen
- Laden Sie die Quellpräsentation in das Klassenobjekt Presentation
- Erstellen Sie ein Speicher-Stream-Objekt
- Speichern Sie die geladene Präsentation als HTML-Datei im Speicherstream
- Erstellen Sie ein LoadOptions-Klassenobjekt, um das Laden des HTML-Streams zu steuern, indem Sie das Ladeformat auf HTML festlegen
- Laden Sie die im Speicherstrom gespeicherten HTML-Daten in das Klassenobjekt Document von Aspose.Words
- Speichern Sie das resultierende Dokument als DOCX
Diese Schritte beschreiben, wie Sie PowerPoint in C# nach Word exportieren*, indem Sie zwei Bibliotheken, dh Aspose.Slides und Aspose.Words, gleichzeitig verwenden. Zuerst verwenden wir die Präsentationsklasse, um die PowerPoint-Präsentationsvorlage zu laden, und speichern sie dann als HTML-Datei im Speicherstrom zusammen mit den Optionen zum Anpassen dieses Ladevorgangs. Im letzten Schritt laden wir diesen Speicherstrom in das Document-Klassenobjekt und speichern ihn dann in einer DOCX-Datei.
Code zum Konvertieren von 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"); | |
} | |
} | |
} |
Dieser Code demonstriert den Prozess zum Konvertieren von PPTX in DOCX in C# mithilfe des Presentation-Klassenobjekts, indem nur der Quelldateiname bereitgestellt wird. Sie können jedoch das LoadOptions-Objekt aus der Aspose.Slides-Bibliothek verwenden, um andere Eigenschaften festzulegen, z Die Präsentation ist passwortgeschützt und stellt die Callback-Funktion im Falle von Fehlern oder Warnungen usw. ein. Sie verwendet auch LoadOptions aus der Aspose.Words-Bibliothek, um verschiedene Eigenschaften des Eingabe-HTML wie Format, Codierungsdetails, Fortschritt der Schrifteinstellungen und Warn-Callbacks festzulegen nenne ein paar.
In diesem Tutorial haben wir gelernt, PowerPoint in ein Word-Dokument in C# zu konvertieren, indem wir eine vorhandene Präsentation laden und sie dann als Word-Dokument speichern. Wenn Sie lernen möchten, wie Sie eine neue Präsentation erstellen, anstatt eine vorhandene zu laden, lesen Sie den Artikel zu Wie erstelle ich eine PowerPoint-Präsentation mit C#.