Crear presentaciones en .NET
Crear una presentación de PowerPoint
Para agregar una línea simple y plana a una diapositiva seleccionada de la presentación, siga los pasos a continuación:
- Cree una instancia de la clase Presentation.
- Obtenga la referencia de una diapositiva usando su índice.
- Agregue un AutoShape de tipo Línea usando el método AddAutoShape expuesto por el objeto Shapes.
- Guarde la presentación modificada como un archivo PPTX.
En el ejemplo a continuación, hemos agregado una línea a la primera diapositiva de la presentación.
// Instanciar un objeto Presentation que representa un archivo de presentación
using (Presentation presentation = new Presentation())
{
// Obtener la primera diapositiva
ISlide slide = presentation.Slides[0];
// Agregar una forma automática de tipo línea
slide.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
presentation.Save("NewPresentation_out.pptx", SaveFormat.Pptx);
}
Crear y guardar una presentación
Pasos: crear y guardar una presentación en C#
- Cree una instancia de la clase Presentation.
- Guarde Presentation en cualquier formato admitido por SaveFormat.
Presentation presentation = new Presentation();
presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);
Abrir y guardar una presentación
Pasos: abrir y guardar una presentación en C#
- Cree una instancia de la clase Presentation con cualquier formato, p. ej., PPT, PPTX, ODP, etc.
- Guarde Presentation en cualquier formato admitido por SaveFormat.
// Cargar cualquier archivo compatible en Presentation, p. ej. ppt, pptx, odp, etc.
Presentation presentation = new Presentation("Sample.odp");
presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);
Preguntas frecuentes
¿A qué formatos puedo guardar una nueva presentación?
Puede guardar en PPTX, PPT y ODP, y exportar a PDF, XPS, HTML, SVG y imágenes, 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?
Configure el tamaño de la diapositiva (incluyendo preajustes 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 y 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 participan varios hilos.
¿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 habilitadas como PPTM/PPSM.