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

Aspose.Slides FOSS for .NET

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

Librería .NET de código abierto 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 Presentation API construida alrededor de Presentation, Slide, Shape, TextFrame, Paragraph y Portion, el modelo conceptual utilizado por el propio PowerPoint. Añade y elimina diapositivas, inserta AutoShapes, Tables y Connectors, formatea texto a nivel de carácter con negrita, cursiva, tamaño y color de fuente, 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 envuelve un Presentation en una instrucció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 comprende. La biblioteca requiere .NET 9.0 o posterior y no tiene extensiones nativas que compilar. Los desarrolladores que necesiten el API empresarial completo con soporte de producción total pueden usar Aspose.Slides for .NET junto a estos recursos de código abierto.

Presentación y Slide API

  • Crear y abrir PPTX: Crear nuevas presentaciones o abrir archivos .pptx existentes mediante new Presentation() o new Presentation(file).
  • Agregar y eliminar diapositivas: Administrar programáticamente el SlideCollection con AddClone(), AddEmptySlide(), Remove() y RemoveAt().
  • AutoShapes: Insertar rectángulos, elipses, líneas y otras geometrías ShapeType mediante AddAutoShape().
  • Tablas y Conectores: Añadir formas de tabla estructuradas y líneas de conector entre formas mediante AddConnector().
  • Notas del orador: Leer y escribir notas del orador por diapositiva a través de NotesSlideManager.
  • Comentarios con hilos: Acceder a hilos de comentarios a nivel de diapositiva con GetSlideComments().

Dónde Aspose.Slides FOSS puede usarse

  • Generador de informes: Construye placas de slide con marca desde fuentes de datos sin Office.
  • Automización de los templados: Rellene los modelos PPTX con contenido dinámico en las tuberías CI/CD.
  • Migración de contenido: Leer las presentaciones existentes y los rastros de reestructuración o reestilo.
  • Backends sin servidor: Procesar los archivos PPTX dentro de contenedores Docker o funciones de Azure.
  • Tratamiento de batch: Aplique cambios uniformes en la formatación a través de grandes bibliotecas de disco.

Formato de texto y efectos visuales

  • Formato a nivel de carácter: Aplicar negrita, cursiva, tamaño de fuente y color a objetos Portion individuales mediante PortionFormat.
  • Rellenos sólidos y degradados: Establecer 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: Aplicar sombra externa, resplandor, desenfoque y reflexión a cualquier forma mediante EffectFormat.
  • Alineación de párrafo: Establecer alineación izquierda, centrada, derecha o justificada por párrafo usando ParagraphFormat.Alignment.
  • Seguridad de ida y vuelta: Las partes desconocidas de XML se conservan literalmente al volver a guardar.

Experiencia de 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.

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

Crea una presentación y añade una forma

Utilice una using declaración para garantizar que el Presentation siempre se libere y los recursos se liberen. AddAutoShape() toma una enumeración 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.

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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);

Formatar texto y aplicar un efecto de cumplimiento

El formato de texto funciona en el nivel Portion - la unidad más pequeña de una ronda de caracteres. abre el archivo salvado, navega por la primera parte del párrafo y establece propiedades de font directamente. Complete forma es independiente: fija FillType a Solid y asigna un color aSolidFillColor.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 libre, licenciada por MIT pura C# para crear, leer y editar presentaciones de PowerPoint .pptx sin que se requiera Microsoft Office.

¿Qué formatos de archivo se apoyan?

.pptx es el formato de lectura/escritura que se apoya.Exportación a PDF, HTML, SVG o imágenes no está disponible en esta edición.

¿Es necesario Microsoft Office o PowerPoint?

No. Aspose.Slides FOSS es una biblioteca pure-C# sin dependencia de Microsoft Office, COM automation, o cualquier runtime propietario.

¿Cómo lo instalaré?

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

¿Puedo aplicar efectos visuales como sombra y luz?

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

¿Se recomienda el modelo de IDisposible?

Siempre envuelve un Presentation en una declaración using (using var prs = new Presentation();) para asegurar la limpieza de recursos fiable.

¿Un PPTX destruirá contenido desconocido?

No. Las partes XML desconocidas que se encuentran durante el cargamento están conservadas en verbatim, por lo que el contenido que la biblioteca no entiende aún nunca es perdido.

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

La biblioteca está licenciada por MIT y se alojará en GitHub. los informes de bugs y las solicitudes de pilación son bienvenidos.

  

Recursos de soporte y aprendizaje

 Español