Crear presentaciones en .NET
Visión general
Este artículo muestra cómo crear una presentación en Aspose.Slides, añadir un cuadro de texto a su primera diapositiva y guardar el resultado como un archivo. También muestra cómo crear y guardar una presentación vacía, y cómo abrir una presentación existente en un formato compatible y guardarla en otro formato. Al final se incluye una breve FAQ que cubre preguntas comunes sobre formatos, plantillas, tamaño de diapositivas, unidades, uso de memoria, subprocesos, licencias, firmas digitales y compatibilidad con VBA.
Antes de comenzar, añada Aspose.Slides a su proyecto desde NuGet. Consulte Instalación para el paquete que se utiliza en Windows, Linux y macOS.
Crear una presentación de PowerPoint
Para crear una presentación y colocar un cuadro de texto en su primera diapositiva, siga estos pasos:
- Cree una instancia de la clase Presentation. Una nueva presentación ya contiene una diapositiva vacía.
- Obtenga esa diapositiva de la colección Slides por su índice, 0.
- Añada un rectángulo con el método AddAutoShape y establezca su text.
- Guarde la presentación como un archivo PPTX con el método Save.
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
shape.TextFrame.Text = "Hello, Aspose.Slides!";
presentation.Save("hello.pptx", SaveFormat.Pptx);
La esquina superior izquierda del rectángulo está a 50 puntos del borde izquierdo y a 50 puntos del borde superior de la diapositiva, y el rectángulo tiene 400 puntos de ancho y 100 puntos de alto. El archivo guardado contiene una diapositiva con ese rectángulo y su texto. Sin una licencia, Aspose.Slides también añade una marca de agua de evaluación a cada diapositiva que guarda; consulte Licencias.
Crear y guardar una presentación
Para crear una presentación vacía y guardarla, cree una instancia de la clase Presentation y guárdela en cualquier formato de la enumeración SaveFormat. El resultado es una presentación con una diapositiva vacía.
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
presentation.Save("OutputPresentation.pptx", SaveFormat.Pptx);
Abrir y guardar una presentación
Para convertir una presentación de un formato a otro, ábrala pasando su ruta al constructor de Presentation, y luego guárdela en el formato destino. Aspose.Slides detecta el formato de entrada, como PPT, PPTX u ODP, a partir del propio archivo.
El ejemplo siguiente espera una presentación OpenDocument llamada Sample.odp en el directorio de trabajo y la guarda como PPTX.
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation("Sample.odp");
presentation.Save("OutputPresentation.pptx", SaveFormat.Pptx);
Preguntas frecuentes
¿En qué formatos puedo guardar una nueva presentación?
Puede guardar en PPTX, PPT y ODP, y exportar a PDF, XPS, HTML, SVG y images, entre otros.
¿Puedo iniciar a partir de una plantilla (POTX/POTM) y guardarla como un PPTX normal?
Sí. Cargue la plantilla y guárdela en el formato deseado; los formatos POTX/POTM/PPTM y similares son compatibles.
¿Cómo controlo el tamaño/relación de aspecto de la diapositiva al crear una presentación?
Establezca el tamaño de diapositiva (incluyendo valores predefinidos como 4:3 y 16:9 o dimensiones personalizadas) y elija cómo debe escalar el contenido.
¿En qué unidades se miden los tamaños y coordenadas?
En puntos: 1 pulgada equivale a 72 unidades.
¿Cómo manejo presentaciones muy grandes (con muchos archivos multimedia) para reducir el uso de memoria?
Utilice estrategias de gestión de BLOB, limite el almacenamiento en memoria aprovechando archivos temporales y prefiera flujos de trabajo basados en archivos en lugar de flujos puramente en memoria.
¿Puedo crear/guardar presentaciones en paralelo?
No puede operar sobre la misma instancia de Presentation desde múltiples hilos. Ejecute instancias separadas e aisladas por hilo o proceso.
¿Cómo elimino la marca de agua de prueba y las limitaciones?
Aplique una licencia una vez por proceso. El XML de la licencia debe permanecer sin modificar, y la configuración de la licencia debe sincronizarse si hay múltiples hilos involucrados.
¿Puedo firmar digitalmente el PPTX que creo?
Sí. Las firmas digitales (añadir y verificar) son compatibles con las presentaciones.
¿Se admiten macros (VBA) en presentaciones creadas?
Sí. Puede crear/editar proyectos VBA y guardar archivos con macros como PPTM/PPSM.