1. Productos
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS para .NET

Crea, lee y edita presentaciones PowerPoint desde .NET — gratuito y de código abierto, sin dependencia de Office.

Biblioteca .NET para presentaciones de PowerPoint

Aspose.Slides FOSS para .NET es una biblioteca de C# pura con licencia de MIT para trabajar con archivos .pptx de PowerPoint. Agregue un único paquete NuGet y comience a crear, leer y editar presentaciones sin instalar Microsoft Office o cualquier tiempo de ejecución propiedad.

La biblioteca expone una API de presentación construida en torno a ‘Presentación’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Parágrafo’ y ‘Porción’, el modelo conceptual utilizado por PowerPoint mismo.Añadir y eliminar diapositivas, insertar AutoShapes, Tablas y Conectores, formatar texto a nivel de caracteres con tamaño de fuente y color, aplicar rellenos sólidos o gradientes y agregar efectos visuales (sombra, brillo, deslumbre, reflexión).

El patrón “IDisposable” garantiza una limpieza fiable de los recursos: siempre envuelva una “Presentación” en una declaración de “uso”. Las partes XML desconocidas que se encuentran durante la carga se conservan verbatim en guardar, por lo que el giro nunca destruye el contenido que la biblioteca aún no entiende. La biblioteca requiere .NET 9.0 o posterior y no tiene extensiones nativas para compilar.

Presentación y slide API

  • Crear y abrir PPTX: Crea nuevas presentaciones o abre archivos .pptx existentes mediante new Presentation() o new Presentation(file).
  • Añadir y eliminar diapositivas: Gestiona programáticamente la SlideCollection con AddClone(), AddEmptySlide(), Remove() y RemoveAt().
  • AutoShapes: Inserta rectángulos, elipses, líneas y otras geometrías ShapeType mediante AddAutoShape().
  • Tables y Connectors: Añade formas de tabla estructuradas y líneas de conexión entre formas mediante AddConnector().
  • Notas del presentador: Lee y escribe notas del presentador por diapositiva mediante NotesSlideManager.
  • Comentarios en hilos: Acceda a los hilos de comentarios a nivel de diapositiva con GetSlideComments().

Dónde se puede usar Aspose.Slides FOSS

  • Generación de informes: Crea presentaciones de diapositivas con marca a partir de fuentes de datos sin Office.
  • Automatización de plantillas: Rellena plantillas PPTX con contenido dinámico en pipelines CI/CD.
  • Migración de contenido: Lee presentaciones existentes y reestructura o vuelve a diseñar las diapositivas.
  • Backends sin servidor: Procesa archivos PPTX dentro de contenedores Docker o Azure Functions.
  • Procesamiento por lotes: Aplica cambios de formato uniformes en grandes bibliotecas de presentaciones.

Formatación de texto y efectos visuales

  • Formato a nivel de carácter: Aplique negrita, cursiva, tamaño de fuente y color a objetos Portion individuales mediante PortionFormat.
  • Rellenos sólidos y degradados: Establezca el relleno de la forma a un color sólido o a un degradado lineal de varios puntos usando FillFormat y FillType.
  • Efectos de sombra y resplandor: Aplica sombra externa, resplandor, desenfoque y reflexión a cualquier forma mediante EffectFormat.
  • Alineación de párrafo: Establece alineación izquierda, centrada, derecha o justificada por párrafo usando ParagraphFormat.Alignment.
  • Seguridad en ida y vuelta: Las partes XML desconocidas se conservan literalmente al volver a guardar.

Experiencia del desarrollador

Aspose.Slides FOSS se instala con un solo comando dotnet add package Aspose.Slides.Foss. La biblioteca es puro C# sin extensiones nativas que compilar y sin paquetes del sistema que instalar.

La API refleja el propio modelo de objetos de PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), por lo que cualquiera familiarizado con el modelo de objetos de PowerPoint puede usar la biblioteca de inmediato. Está bajo licencia MIT, es de código abierto en GitHub y requiere .NET 9.0 o posterior.

Crear una presentación y agregar una forma

Utilice una declaración de uso para asegurarse de que la “Presentación” siempre se deshaga y se liberen los recursos. AddAutoShape() toma un enum de ‘ShapeType’, luego x/y posición y anchura/altor en puntos - la propiedad de la forma ‘TextFrame.Text’ establece la etiqueta en una sola línea.

« Shell dotnet añade el paquete Aspose.Slides.Foss «»

«Cherp con el uso de Aspose.Slides.Foss;

usando var prs = nueva presentación(); es la que se hace en el mismo lugar;

// Añadir un autoformación rectangular El sistema de la información es el sistema de la información ( Tipo de forma.Rectángulo, 50, 50, 400, 150 ) ; El texto es el siguiente: “Hola, Aspose.Slides!”

Salvar (”output.pptx”, SalvarFormat.Pptx) «»

Formatear texto y aplicar un efecto de relleno

El formato de texto funciona a nivel de Portion — la unidad más pequeña de una secuencia de caracteres. Abra el archivo guardado, navegue hasta la primera porción del primer párrafo y establezca las propiedades de la fuente directamente. El relleno de la forma es independiente: establezca FillType a Solid y asigne un color a SolidFillColor.Color.

using Aspose.Slides.Foss;

using var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// Negrita, 18pt, texto azul oscuro
portion.PortionFormat.FontBold = true;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Relleno de fondo sólido en la forma
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

prs.Save("formatted.pptx", SaveFormat.Pptx);

Preguntas frecuentes

¿Qué es Aspose.Slides FOSS para .NET?

Es una biblioteca de C# pura, licenciada por MIT para crear, leer y editar presentaciones de PowerPoint .pptx sin requerir Microsoft Office.

¿Qué formatos de archivo son compatibles?

PPTX es el formato de lectura/escritura compatible. La exportación a PDF, HTML, SVG o imágenes no está disponible en esta edición.

¿Necesita Microsoft Office o PowerPoint?

No. Aspose.Slides FOSS es una biblioteca puramente C# sin dependencia de Microsoft Office, automatización COM o cualquier tiempo de ejecución propietario.

¿Cómo lo instalo?

Elige ‘Añadir paquete de dotnet Aspose.Slides.Foss’.La biblioteca requiere .NET 9.0 o posterior. No hay extensiones nativas para compilar.

¿Puedo aplicar efectos visuales como sombra y brillo?

La biblioteca admite efectos de sombra, brillo, borrador y reflejo externos en cualquier objeto de forma a través de la API EffectFormat.

¿Se recomienda el patrón de identificación?

Siempre envuelva una ‘Presentación’ en una declaración de ‘usar’ (‘usar var prs = nueva Presentación();’) para asegurar una limpieza fiable de los recursos.

¿El viaje de vuelta a un PPTX destruirá contenido desconocido?

No. Las partes XML desconocidas que se encuentran durante la carga se conservan verbatim en guardar, por lo que el contenido que la biblioteca no entiende todavía nunca se pierde.

¿Dónde puedo encontrar el código fuente?

La biblioteca tiene licencia MIT y está alojada en GitHub. Se agradecen los informes de errores y las pull requests.

  

Recursos de soporte y aprendizaje

 Español