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

Aspose.Slides FOSS para .NET

Cree, lea y edite presentaciones PowerPoint desde .NET — gratuito y de código abierto, sin dependencia de Office.

Biblioteca de código abierto .NET para presentaciones PowerPoint

Aspose.Slides FOSS para .NET es una biblioteca pure-C# bajo licencia MIT para trabajar con archivos .pptx de PowerPoint. Añade un único paquete NuGet y comienza inmediatamente a crear, leer y editar presentaciones sin instalar Microsoft Office ni ningún runtime propietario.

La biblioteca expone una API de Presentación construida alrededor de Presentation, Slide, Shape, TextFrame, Paragraph y Portion, el modelo conceptual utilizado por PowerPoint mismo. Añade y elimina diapositivas, inserta AutoShapes, Tables y Connectors, formatea texto a nivel de carácter con negrita, cursiva, tamaño de fuente y color, aplica rellenos sólidos o degradados, y agrega efectos visuales (sombra, resplandor, desenfoque, reflejo).

El patrón IDisposable garantiza una limpieza fiable de recursos: siempre envuelva un Presentation en una declaración using. Las partes desconocidas de XML encontradas durante la carga se conservan literalmente al guardar, de modo que el round-tripping nunca destruye contenido que la biblioteca aún no entiende. La biblioteca requiere .NET 9.0 o posterior y no tiene extensiones nativas para compilar. Los desarrolladores que necesiten la API empresarial completa con soporte de producción total pueden usar Aspose.Slides for .NET junto a estos recursos de código abierto.

API de presentación y diapositiva

  • Crear y abrir PPTX: Crear nuevas presentaciones o abrir archivos .pptx existentes mediante new Presentation() o new Presentation(file).
  • Agregar y eliminar diapositivas: Administre programáticamente el SlideCollection con AddClone(), AddEmptySlide(), Remove() y RemoveAt().
  • AutoShapes: Inserte rectángulos, elipses, líneas y otras ShapeType geometrías a través de AddAutoShape().
  • Tablas y Conectores: Agregue formas de tabla estructuradas y líneas de conexión entre formas mediante AddConnector().
  • Notas del presentador: Lea y escriba notas del presentador por diapositiva a través de 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: Construya presentaciones de diapositivas con marca a partir de fuentes de datos sin Office.
  • Automatización de plantillas: Rellene plantillas PPTX con contenido dinámico en pipelines CI/CD.
  • Migración de contenido: Leer presentaciones existentes y reestructurar o volver a diseñar las diapositivas.
  • Backends sin servidor: Procesa archivos PPTX dentro de contenedores Docker o Azure Functions.
  • Procesamiento por lotes: Aplicar cambios de formato uniformes en grandes bibliotecas de presentaciones.

Formato de texto y efectos visuales

  • Formato a nivel de carácter: Aplicar negrita, cursiva, tamaño de fuente y color a objetos individuales Portion mediante PortionFormat.
  • Rellenos sólidos y degradados: Establezca el relleno de la forma a un color sólido o 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 a través de EffectFormat.
  • Alineación de párrafo: Establezca la alineación izquierda, centrada, derecha o justificada por párrafo usando ParagraphFormat.Alignment.
  • Seguro en ida y vuelta: Las partes desconocidas de XML 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 pura 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 añadir una forma

Utilice una declaración using para garantizar que el Presentation siempre se libere y los recursos se liberen. AddAutoShape() acepta un enum ShapeType, luego la posición x/y y el ancho/alto en puntos. Llame a AddTextFrame() para crear el marco de texto y establecer el texto inicial en una sola llamada — no acceda a TextFrame antes de llamar a AddTextFrame() ya que el marco es nulo hasta que se cree.

dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];

// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("Hello, Aspose.Slides!");

prs.Save("output.pptx", SaveFormat.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 a la primera porción del primer párrafo y establezca las propiedades de fuente directamente. El relleno de forma es independiente: establezca FillType a Solid y asigne un color a SolidFillColor.Color.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

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

// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Solid background fill on the shape
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 gratuita, con licencia MIT, pure-C# para crear, leer y editar presentaciones .pptx de PowerPoint 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.

¿Requiere Microsoft Office o PowerPoint?

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

¿Cómo lo instalo?

Ejecute dotnet add package Aspose.Slides.Foss. La biblioteca requiere .NET 9.0 o posterior. No hay extensiones nativas que compilar.

¿Puedo aplicar efectos visuales como sombra y resplandor?

Sí. La biblioteca admite efectos de sombra externa, resplandor, desenfoque y reflexión en cualquier objeto de forma a través de la API EffectFormat.

¿Se recomienda el patrón IDisposable?

Sí. Siempre envuelva un Presentation en una declaración using (using var prs = new Presentation();) para garantizar una limpieza de recursos fiable.

¿El proceso de ida y vuelta de un PPTX destruirá contenido desconocido?

No. Las partes desconocidas de XML encontradas durante la carga se conservan literalmente al guardar, de modo que el contenido que la biblioteca aún no comprende 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 solicitudes de extracción.

  

Recursos de soporte y aprendizaje

 Español