Introducció

Aspose.Slides FOSS per a .NET ja està disponible a NuGet: una biblioteca gratuïta, amb llicència MIT, per crear, llegir i editar fitxers PowerPoint .pptx completament en C#, sense cap dependència de Microsoft Office ni cap entorn d’execució propietari.

La biblioteca està dissenyada per a desenvolupadors que necessiten generar o manipular fitxers de presentació de manera programàtica: automatitzar conjunts de diapositives a partir de dades, extreure text i metadades dels fitxers PPTX pujats, construir canals de reportatge basats en presentacions, o incrustar la creació de presentacions en aplicacions ASP.NET. Com que Aspose.Slides.Foss requereix .NET 9.0 o posterior, es desplega de manera idèntica a Windows, macOS, Linux i contenidors Docker.

Característiques clau

  • Suport complet de viatge d’anada i tornada PPTX: Obriu qualsevol fitxer .pptx, modifiqueu-ne el contingut i deseu-lo de nou sense perdre les parts XML desconegudes que la biblioteca encara no entén.
  • Gestió de diapositives: Afegiu, elimineu i iteri les diapositives amb prs.Slides; la presentació comença amb una diapositiva en blanc després de new Presentation().
  • AutoShapes, taules i connectors: Insereix formes mitjançant slide.Shapes.AddAutoShape(), dades tabulars amb slide.Shapes.AddTable() i connectors visuals entre formes amb slide.Shapes.AddConnector().
  • Format de text enriquit: Formateu el text a nivell de caràcter amb PortionFormat: mida de la lletra, negreta, cursiva, subratllat i color ARGB mitjançant FillType.Solid i ColorFormat.
  • Tipus d’emplenament: Apliqueu emplenaments FillType.Solid, Gradient, Pattern o Picture a qualsevol forma.
  • Efectes visuals: Ombra externa, resplendor, vora suau, difuminat, reflexió i ombra interna mitjançant shape.EffectFormat.
  • Format 3D: Bisell, càmera, equip de llum, material i profunditat d’extrusió mitjançant shape.ThreeDFormat.
  • Notes del presentador: Adjunteu text de notes a cada diapositiva mitjançant NotesSlideManager.AddNotesSlide().
  • Comentaris en fil: Afegiu comentaris amb metadades d’autor i posició a la diapositiva.
  • Imatges incrustades: Incrusteu des del camí del fitxer, bytes o Stream.
  • Propietats del document: Llegiu i escriviu propietats bàsiques, d’aplicació i personalitzades.

Començar

Instal·la des de NuGet. Es requereix .NET 9.0 o posterior.

dotnet add package Aspose.Slides.Foss

Creeu la vostra primera presentació amb una forma i deseu-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);

Sempre utilitzeu Presentation dins d’un bloc using; això assegura que tots els recursos interns es alliberen quan el bloc surt.

Exemple de formatatge de 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 són compatibles en aquesta versió:

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

Les parts XML desconegudes trobades durant la càrrega es conserven literalment en desar, de manera que els fitxers PPTX produïts per altres eines es tornen a processar de manera segura.

Vegeu també