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.
.pptx existentes mediante new Presentation() o new Presentation(file).SlideCollection con AddClone(), AddEmptySlide(), Remove() y RemoveAt().ShapeType geometrías a través de AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion mediante PortionFormat.FillFormat y FillType.EffectFormat.ParagraphFormat.Alignment.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.
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);
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);
Es una biblioteca gratuita, con licencia MIT, pure-C# para crear, leer y editar presentaciones .pptx de PowerPoint sin requerir Microsoft Office.
.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.
No. Aspose.Slides FOSS es una biblioteca pura-C# sin dependencia de Microsoft Office, automatización COM o cualquier tiempo de ejecución propietario.
Ejecute dotnet add package Aspose.Slides.Foss. La biblioteca requiere .NET 9.0 o posterior. No hay extensiones nativas que compilar.
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.
Sí. Siempre envuelva un Presentation en una declaración using (using var prs = new Presentation();) para garantizar una limpieza de recursos fiable.
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.
La biblioteca tiene licencia MIT y está alojada en GitHub. Se agradecen los informes de errores y las solicitudes de extracción.