Introducció

Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx Els fitxers estan totalment en C#, sense dependència de Microsoft Office o qualsevol temps d’execució propietari.

La biblioteca està dissenyada per a desenvolupadors que necessiten generar o manipular fitxers de presentació programàticament: automatizar diapositives des de dades, extraure text i metadades dels arxius PPTX carregats, construir pipelines d’informes basades en presentacions o incrustar la creació de representacions en aplicacions ASP.NET . Aspose.Slides.Foss requereix .NET 9.0 o posterior, es desplega idènticament en Windows, macOS, Linux i contenidors Docker.

Característiques clau

  • Suport PPTX complet d’anar i venir:Obre qualsevol: .pptx arxiu, modificar el seu contingut i guardar-lo de nou sense perdre parts XML desconegudes que la biblioteca encara no entén.
  • Gestió de diapositives: Agregar, eliminar i iterar diapositives utilitzant prs.Slides;La presentació comença amb una diapositiva en blanc després de: new Presentation().
  • AutoShapes, taules i connectors: Insertar formes a través de: slide.Shapes.AddAutoShape(), dades tabulars via slide.Shapes.AddTable(), i connectors visuals entre formes a través de slide.Shapes.AddConnector().
  • Formateig de text enriqueixut: Formatar text a nivell de caràcters amb: PortionFormat: mida de font, en negrit, cursiva, sota l’índex i color ARGB via FillType.Solid i de la ColorFormat.
  • Tipus de rellotge: Aplicar FillType.Solid, Gradient, Pattern, o Picture s’omple a qualsevol forma.
  • Efectes visuals: Ombre exterior, brillantor, bord suau, desfoc, reflexió i ombra interior via shape.EffectFormat.
  • 3D formatting: Bevel, càmera, plataforma de llum, material i profunditat d’extrusió via shape.ThreeDFormat.
  • Notes de l’alfabet: Ajuntar text de les notes a cada diapositiva via NotesSlideManager.AddNotesSlide().
  • Comentaris en línia: Agregar comentaris amb metadades de l’autor i posició de diapositives.
  • Imatges incrustades: Embed des de la ruta del fitxer, dels bytes o Stream.
  • Propietats del document: Llegir i escriure propietats de nucli, aplicacions i personalitzades.

Com començar a treballar

Es requereix instal·lar des de NuGet. .NET 9.0 o més recent.

dotnet add package Aspose.Slides.Foss

Crea la teva primera presentació amb una forma i guarda-la:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);

Utilitzar sempre: Presentation dins d’un using bloqueig; això assegura que tots els recursos interns es lliuren quan el bloc surt.

Exemple de formatatge del text

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

using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);

Limitacions actuals

Les següents àrees no estan compatibles amb aquesta versió:

  • Gràfics, SmartArt i objectes OLE
  • Animacions i transicions de diapositives
  • Exportació a formats PDF, HTML, SVG o d’imatge
  • Hipervincles, configuracions d’acció, màcrores VBA i signatures digitals

Les parts XML desconegudes que es troben durant la càrrega s’preserven literalment en l’enregistrament, de manera que els arxius PPTX produïts per altres eines poden anar i venir amb seguretat.

Veure també