Convertir PowerPoint a Word
Contents
[
Hide
]
Si planeas usar contenido textual o información de una presentación (PPT o PPTX) de nuevas maneras, puedes beneficiarte al convertir la presentación a Word (DOC o DOCX).
- En comparación con Microsoft PowerPoint, la aplicación Microsoft Word está más equipada con herramientas o funcionalidades para el contenido.
- Además de las funciones de edición en Word, también puedes beneficiarte de funciones mejoradas de colaboración, impresión y compartición.
Puedes querer probar nuestro Convertidor de Presentación a Word en Línea para ver lo que podrías ganar al trabajar con contenido textual de las diapositivas.
Aspose.Slides y Aspose.Words
Para convertir un archivo de PowerPoint (PPTX o PPT) a Word (DOCX o DOCX), necesitas tanto Aspose.Slides para .NET como Aspose.Words para .NET.
Como API independiente, Aspose.Slides para .NET proporciona funciones que te permiten extraer textos de presentaciones.
Aspose.Words es una API avanzada de procesamiento de documentos que permite a las aplicaciones generar, modificar, convertir, renderizar, imprimir archivos y realizar otras tareas con documentos sin utilizar Microsoft Word.
Convertir PowerPoint a Word
- Agrega estos espacios de nombres a tu archivo program.cs:
using Aspose.Slides;
using Aspose.Words;
using System.IO;
- Usa este fragmento de código para convertir PowerPoint a Word:
using var presentation = new Presentation("sample.pptx");
var doc = new Document();
var builder = new DocumentBuilder(doc);
foreach (var slide in presentation.Slides)
{
// genera una imagen de la diapositiva y la guarda en un flujo de memoria
using var image = slide.GetImage(1, 1);
using var imageStream = new MemoryStream();
image.Save(imageStream, ImageFormat.Png);
imageStream.Seek(0, SeekOrigin.Begin);
builder.InsertImage(imageStream.ToArray());
// inserta los textos de la diapositiva
foreach (var shape in slide.Shapes)
{
if (shape is AutoShape autoShape)
{
builder.Writeln(autoShape.TextFrame.Text);
}
}
builder.InsertBreak(BreakType.PageBreak);
}
doc.Save("output.docx");