PowerPoint-Präsentationen in Word-Dokumente in .NET konvertieren
Übersicht
Dieser Artikel bietet Entwicklern eine Lösung zum Konvertieren von PowerPoint- und OpenDocument-Präsentationen in Word-Dokumente mit Aspose.Slides für .NET und Aspose.Words für .NET. Die Schritt‑für‑Schritt‑Anleitung führt Sie durch jede Phase des Konvertierungsprozesses.
Präsentation in ein Word‑Dokument konvertieren
Befolgen Sie die nachstehenden Anweisungen, um eine PowerPoint‑ oder OpenDocument‑Präsentation in ein Word‑Dokument zu konvertieren:
- Instanziieren Sie die Presentation Klasse und laden Sie eine Präsentationsdatei.
- Instanziieren Sie die Klassen Document und DocumentBuilder , um ein Word‑Dokument zu erzeugen.
- Setzen Sie die Seitengröße des Word‑Dokuments so, dass sie der der Präsentation entspricht, indem Sie die Eigenschaft DocumentBuilder.PageSetup verwenden.
- Legen Sie die Ränder im Word‑Dokument mit der Eigenschaft DocumentBuilder.PageSetup fest.
- Durchlaufen Sie alle Folien der Präsentation über die Eigenschaft Presentation.Slides .
- Erzeugen Sie ein Folienbild mit der Methode
GetImageaus dem Interface ISlide und speichern Sie es in einen Memory‑Stream. - Fügen Sie das Folienbild dem Word‑Dokument mittels der Methode
InsertImageaus der Klasse DocumentBuilder hinzu.
- Erzeugen Sie ein Folienbild mit der Methode
- Speichern Sie das Word‑Dokument in einer Datei.
Angenommen, wir haben eine Präsentation “sample.pptx”, die folgendermaßen aussieht:

Das folgende C#‑Codebeispiel zeigt, wie die PowerPoint‑Präsentation in ein Word‑Dokument konvertiert wird:
// Präsentationsdatei laden.
using var presentation = new Presentation("sample.pptx");
// Document- und DocumentBuilder-Objekte erstellen.
var document = new Document();
var builder = new DocumentBuilder(document);
// Seitengröße im Word-Dokument festlegen.
var slideSize = presentation.SlideSize.Size;
builder.PageSetup.PageWidth = slideSize.Width;
builder.PageSetup.PageHeight = slideSize.Height;
// Ränder im Word-Dokument festlegen.
builder.PageSetup.LeftMargin = 0;
builder.PageSetup.RightMargin = 0;
builder.PageSetup.TopMargin = 0;
builder.PageSetup.BottomMargin = 0;
const float scaleX = 2, scaleY = 2;
// Alle Folien der Präsentation durchgehen.
foreach (var slide in presentation.Slides)
{
// Folienbild erzeugen und in einen Memory-Stream speichern.
using var image = slide.GetImage(scaleX, scaleY);
using var imageStream = new MemoryStream();
image.Save(imageStream, ImageFormat.Png);
// Folienbild zum Word-Dokument hinzufügen.
imageStream.Seek(0, SeekOrigin.Begin);
builder.InsertImage(imageStream.ToArray(), builder.PageSetup.PageWidth, builder.PageSetup.PageHeight);
builder.InsertBreak(BreakType.PageBreak);
}
// Word-Dokument in einer Datei speichern.
document.Save("output.docx");
Das Ergebnis:

FAQ
Welche Komponenten müssen installiert werden, um PowerPoint- und OpenDocument‑Präsentationen in Word‑Dokumente zu konvertieren?
Sie müssen lediglich die entsprechenden NuGet‑Pakete für Aspose.Slides for .NET und Aspose.Words for .NET zu Ihrem C#‑Projekt hinzufügen. Beide Bibliotheken funktionieren als eigenständige APIs, und es ist nicht erforderlich, Microsoft Office zu installieren.
Werden alle PowerPoint- und OpenDocument‑Präsentationsformate unterstützt?
Aspose.Slides für .NET unterstützt alle Präsentationsformate, einschließlich PPT, PPTX, ODP und anderer gängiger Dateitypen. Damit können Sie mit Präsentationen arbeiten, die in verschiedenen Versionen von Microsoft PowerPoint erstellt wurden.