Indledning

Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx filerne er helt i C#, uden afhængighed af Microsoft Office eller nogen proprietær runtime.

Biblioteket er designet til udviklere, der har brug for at generere eller manipulere præsentationsfiler programmatisk: automatisering af slide dæk fra data, ekstraktion af tekst og metadata fra uploadede PPTX-fils, opbygning af præsentationbaserede rapporteringsrørledninger eller indlejring af presentationskræftelse i ASP.NET applikationer. Fordi Aspose.Slides.Foss kræver .NET 9.0 eller nyere, den implementeres identisk på Windows, macOS, Linux og Docker containere.

Nøgleegenskaber

  • Fuld PPTX-støtte for returrejse:Åbn en hvilken som helst . .pptx fil, ændre indholdet og gemme det tilbage uden at miste ukendte XML-dele som biblioteket endnu ikke forstår.
  • Løsningsstyring: Tilføj, fjern og gentag slides ved hjælp af prs.Slides;Præsentationen begynder med et tomt billede efter: new Presentation().
  • Autoskaber, tabeller og forbindere:Indsæt former via: slide.Shapes.AddAutoShape(), tabeller via slide.Shapes.AddTable(), og visuelle forbindere mellem former via slide.Shapes.AddConnector().
  • Rich text-formatering: Formatere tekst på tegnniveau med: PortionFormat: skrifttype, fedtegnet, kursivt, understreget og ARGB-farve via FillType.Solid og: ColorFormat.
  • Udfyldningstyper: Anvendes FillType.Solid, Gradient, Pattern,eller Picture Fylder til enhver form.
  • Visuelle effekter: ydre skygge, glød, bløde kanter, slør, refleksion og indre skygg via shape.EffectFormat.
  • 3D formatting: Bevel, kamera, lysmaskine, materiale og extrudering dybe via shape.ThreeDFormat.
  • Taleroptegnelser: Vedhæft notatetekst til hver slide via NotesSlideManager.AddNotesSlide().
  • Indlæg i kommentarer: Tilføj kommentarer med forfattermetadata og slides position.
  • Indlejrede billeder: Indlejring fra filvej, byte eller Stream.
  • Dokumentegenskaber: Læs og skriv kernekode, app og brugerdefinerede egenskaber.

Hvordan man begynder

Installering fra NuGet. .NET 9.0 eller nyere er påkrævet.

dotnet add package Aspose.Slides.Foss

Oprette din første præsentation med en form og gem den:

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

Brug altid: Presentation Indenfor en using blok; dette sikrer, at alle interne ressourcer frigives, når blokken forlader.

Eksempel på tekstformater

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

Aktuelle begrænsninger

Følgende områder understøttes ikke i denne udgave:

  • Diagrammer, SmartArt og OLE-objekter
  • Animationer og overgange til slides
  • Eksport til PDF-, HTML- eller SVG-format
  • Hyperlinks, handlingsindstillinger, VBA-makroer og digitale signaturer

Ukendte XML-dele, der støder på under indlæsning, bevares ord for ord ved lagring. PPTX-filer produceret af andre værktøjer kan derfor sendes sikkert tilbage og hjem.

Se også: