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

Aspose.Slides FOSS for .NET

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

Biblioteca .NET de codi obert per a presentacions en 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 un API de Presentació construït 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 garanteix una neteja fiable dels recursos: sempre embolica 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 viatge d’anada i tornada 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 el API empresarial complet amb suport de producció total poden utilitzar Aspose.Slides for .NET juntament amb aquests recursos de codi obert.

API de presentació i diapositives

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

On Aspose.Slides es pot utilitzar FOSS

  • Generació de informes: Construir diapositives amb marca a partir de fonts de dades sense Office.
  • Automatizació de plantilla: omplir les plantilles PPTX amb contingut dinàmic en els canonells CI/CD.
  • Migració de contingut: Llegir presentacions existents i reestructurar o reformar diapositives.
  • ** Backends sense servidor:** Processar fitxers PPTX dins de contenidors Docker o Azure Functions.
  • ** Processament en batches:** Aplicar canvis de formatatge uniformes a través de grans biblioteques de dialetes.

Formatatge de text i efectes visuals

  • ** Formateig a nivell de caràcters:** Aplicar en negrit, cursiva, mida de font i color als objectes Portion individuals mitjançant PortionFormat.
  • Molts i gradients: Ajustar la forma de rellotge a un color sòlid o a una inclinació lineal amb múltiples parades utilitzant FillFormat i FillType.
  • Efectes d’ombra i brillantor: Aplicar ombra exterior, brillanteria, desfocament i reflexió a qualsevol forma mitjançant EffectFormat.
  • ** Alineament de paràgrafs:** Ajustar a l’esquerra, al centre o a la dreta o justificar l ‘alineament per paràgrama utilitzant ParagraphFormat.Alignment.
  • Cafes d’anar i venir: Les parts XML desconegudes es conserven literalment en l’enregistrament.

Experiència de 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.

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

Crea una presentació i afegir-hi un format

Utilitza una instrucció using per assegurar-te que la Presentation sempre està disposada i els recursos estan alliberats. AddAutoShape() pren un enum ShapeType, després x/y posició i amplor / alçada en punts. Calla a AddTextFrame() perquè es creï el marc de text i fixa el text inicial en una crida no accedeix a laTextFrame abans de cridar a l’AddTextFrame() ja que el quadre és nul fins que s’ha creat.

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

Formatar text i aplicar un efecte de rellotge

El formatatge de text funciona en el nivell Portion la unitat més petita d’una sèrie de caràcters. Obre el fitxer guardat, navega a la primera part del primer paràgraf i fixa les propietats de font directament. La forma és independent: posa FillType a Solid i assigna 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);

Preguntes freqüents

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

És una biblioteca de C# lliure, amb llicència MIT per crear, llegir i editar presentacions PowerPoint .pptx sense necessitat de 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 ho 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 brillantor?

Sí. La biblioteca dóna suport a ombres exteriors, brillantor, desfocament i efectes de reflexió en qualsevol objecte de forma mitjançant l’API EffectFormat .

Es recomana el patró de ID desequilibre?

Sí. Sempre envoltar un Presentation en una declaració using (using var prs = new Presentation();) per assegurar la neteja de recursos fiable.

El viatge d’un PPTX destruirà contingut desconegut?

No. Les parts XML desconegudes que es troben durant la càrrega s’preserven literalment en l’enviament, de manera que el contingut que la biblioteca encara no entén mai es perd.

On puc trobar el codi font?

La biblioteca està llicenciada pel MIT i allotjada a GitHub. Les informacions de bugs i les sol·licituds d’extracció són benvingudes.

  

Suport i recursos d aprenentatge

 Català