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

Aspose.Slides FOSS per a .NET

Crea, llegeix i edita presentacions PowerPoint des de .NET — gratuït i de codi obert, sense dependència d’Office.

Biblioteca .NET de codi obert per a presentacions PowerPoint

Aspose.Slides FOSS per a .NET és una biblioteca pura-C# amb llicència MIT per treballar amb fitxers .pptx de PowerPoint. Afegeix un únic paquet NuGet i comença immediatament a crear, llegir i editar presentacions sense instal·lar Microsoft Office ni cap entorn d’execució propietari.

La biblioteca exposa una API de Presentació construïda al voltant de Presentation, Slide, Shape, TextFrame, Paragraph i Portion, el model conceptual utilitzat per PowerPoint mateix. Afegeix i elimina diapositives, insereix AutoShapes, Taules i Connectors, formata el text a nivell de caràcter amb negreta, cursiva, mida i color de la lletra, aplica emplenaments sòlids o degradats i afegeix efectes visuals (ombra, resplendor, difuminat, reflexió).

El patró IDisposable assegura una neteja fiable dels recursos: sempre emboliqueu un Presentation dins d’una declaració using. Les parts XML desconegudes trobades durant la càrrega es conserven literalment en desar, de manera que el round‑tripping mai no destrueix el contingut que la biblioteca encara no entén. La biblioteca requereix .NET 9.0 o posterior i no té extensions natives per compilar. Els desenvolupadors que necessiten l’API empresarial completa amb suport total de producció poden utilitzar Aspose.Slides for .NET juntament amb aquests recursos de codi obert.

API de presentació i diapositives

  • Crea i obre PPTX: Crea noves presentacions o obre fitxers .pptx existents a través de new Presentation() o new Presentation(file).
  • Afegir i eliminar diapositives: Gestiona programàticament el SlideCollection amb AddClone(), AddEmptySlide(), Remove() i RemoveAt().
  • AutoShapes: Insereix rectangles, el·lipses, línies i altres geometries ShapeType via AddAutoShape().
  • Taules i connectors: Afegeix formes de taula estructurades i línies de connector entre formes via AddConnector().
  • Notes del ponent: Llegeix i escriu notes del ponent per diapositiva a través de NotesSlideManager.
  • Comentaris en fil: Accediu als fils de comentaris a nivell de diapositiva amb GetSlideComments().

On es pot utilitzar Aspose.Slides FOSS

  • Generació d’informes: Creeu presentacions de diapositives de marca a partir de fonts de dades sense Office.
  • Automatització de plantilles: Ompliu plantilles PPTX amb contingut dinàmic en pipelines CI/CD.
  • Migració de contingut: Llegiu les presentacions existents i reestructureu o reestilitzeu les diapositives.
  • Backends sense servidor: Processa fitxers PPTX dins de contenidors Docker o Azure Functions.
  • Batch processing: Aplica canvis de format uniform a grans biblioteques de presentacions.

Formatació de text i efectes visuals

  • Formatació a nivell de caràcter: Aplica negreta, cursiva, mida de lletra i color a objectes individuals Portion mitjançant PortionFormat.
  • Emplenaments sòlids i degradats: Estableix l’emplenament de la forma a un color sòlid o a un degradat lineal de múltiples parades utilitzant FillFormat i FillType.
  • Efectes d’ombra i resplendor: Aplica ombra externa, resplendor, difuminat i reflexió a qualsevol forma mitjançant EffectFormat.
  • Alineació del paràgraf: Estableix l’alineació a l’esquerra, al centre, a la dreta o justificada per paràgraf utilitzant ParagraphFormat.Alignment.
  • Segur en viatge d’anada i tornada: Les parts desconegudes XML es conserven literalment en tornar a desar.

Experiència del desenvolupador

Aspose.Slides FOSS s’instal·la amb una sola comanda dotnet add package Aspose.Slides.Foss. La biblioteca és pur C# sense extensions natives per compilar i sense paquets del sistema per instal·lar.

L’API reflecteix el model d’objectes propi de PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), de manera que qualsevol persona familiaritzada amb el model d’objectes de PowerPoint pot utilitzar la biblioteca immediatament. És de llicència MIT, codi obert a GitHub, i requereix .NET 9.0 o posterior.

Crea una presentació i afegeix una forma

Utilitzeu una declaració using per assegurar que el Presentation es disposi sempre i es alliberen els recursos. AddAutoShape() pren un enum ShapeType, després la posició x/y i l’amplada/alçada en punts. Crideu AddTextFrame() per crear el marc de text i establir el text inicial en una sola crida — no accediu a TextFrame abans de cridar AddTextFrame() ja que el marc és nul fins que es crea.

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);

Formata el text i aplica un efecte d’emplenament

La formatació del text funciona al nivell Portion — la unitat més petita d’una seqüència de caràcters. Obre el fitxer desat, navega fins a la primera part del primer paràgraf i estableix les propietats de la font directament. El farciment de la forma és independent: estableix FillType a Solid i assigna 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);

Preguntes freqüents

Què és Aspose.Slides FOSS per a .NET?

És una biblioteca gratuïta, amb llicència MIT, pura-C# per crear, llegir i editar presentacions PowerPoint .pptx sense requerir Microsoft Office.

Quins formats de fitxer són compatibles?

.pptx és el format de lectura/escriptura compatible. L’exportació a PDF, HTML, SVG o imatges no està disponible en aquesta edició.

Requereix Microsoft Office o PowerPoint?

No. Aspose.Slides FOSS és una biblioteca pure-C# sense cap dependència de Microsoft Office, automatització COM, o cap entorn d’execució propietari.

Com l’instal·lo?

Executeu dotnet add package Aspose.Slides.Foss. La biblioteca requereix .NET 9.0 o posterior. No hi ha extensions natives per compilar.

Puc aplicar efectes visuals com ombra i resplendor?

Sí. La biblioteca admet efectes d’ombra externa, resplendor, difuminat i reflexió en qualsevol objecte de forma a través de l’API EffectFormat.

Es recomana el patró IDisposable?

Sí. Sempre emboliqueu un Presentation dins d’una sentència using (using var prs = new Presentation();) per garantir una neteja fiable dels recursos.

El round-tripping d’un PPTX destruirà contingut desconegut?

No. Les parts desconegudes de XML trobades durant la càrrega es conserven literalment en desar, de manera que el contingut que la biblioteca encara no entén mai es perd.

On puc trobar el codi font?

La biblioteca té llicència MIT i està allotjada a GitHub. Bug reports i pull requests són benvinguts.

  

Suport i recursos d aprenentatge

 Català